2011-11-17 24 views
5

tarihinde recommends komut desen kullanımı karmaşık GWT uygulamaları oluşturmak. Bu fikir bazı haklara sahip gibi görünüyor ve yardım için çeşitli çerçeveler geliştirildi. Ancak, bulduğum örneklerin çoğu istemci/sunucu iletişimi için GWT-RPC kullanıyor.Komut düzeni RESTful web hizmetleriyle uyumlu mu?

Java arka uçumuz için RESTful web servisi geliştirmeyi ve bunu istemci/sunucu iletişimi için (muhtemelen Resty gibi bir çerçeve kullanarak) kullanmayı düşünüyoruz.

Ama

istirahat web hizmetleri ile bile uyumlu komut kalıptır? Bu Rest URL'leri neye benziyordu? Komut isteme ve geri alma nasıl desteklenir?

cevap

2

Sen bunu destekleyen bazı paketi kullanmak istemiyorsanız beton kendinizi uygulamak zorunda kalacak. Bizim şirkette şu düz DİNLENME arayüzü ile gitmeye karar verdi - tek bir API üzerinden kendi istifleme yazma gider bir RequestFactory API ve bir genel API yapma pahasına daha azdı.

Her nasılsa tek url ve yük haline birden dinlenme URL'ler ve yüklerini kodlamak zorunda kalacak!

+1

Örneğin, http://code.google.com/apis/gdata/docs/batch.html bakınız. –

4

Komut düzeni, önerilen bir kalıptır ve bir RPC arabiriminden uzaklaşarak RemoteService ve RemoteServiceServlet'i kullanmanızdan ileriye doğru büyük bir adımdır. Bu, kullandığınız Google I/O sunumu sırasındaki hemen hemen tüm özelliklerdir. .

GWT-RPC yaklaşımı

çok iyidir ve iyi çalışıyor ve istifleme sağlar ve mekanizmayı geri alın. Ben Toplu işlemler faydalanmak rağmen benim işleyicileri herhangi birinde bir tek geri alma() fonksiyonu hayata hiç söylemek zorundayım.

daha yeni bir yaklaşım RequestFactory kullanmak ve hizmet üzerine kodunuzu harita olacaktır. Bu, yığınlamayı destekliyor, ancak geri almıyor. Uygulanması gereken çok iş değil ama kendine özgü özellikleri var. Güzel bir örnek here bulunabilir.

Bir DİNLENME arayüzü daha sonra iki arayüzleri geliştirme tasarruf etmek için GWT bu yararlanarak gerekirse mantıklı bir fikir gibi görünüyor. Ama @Riley Lark kendi istifleme yazma (ve eğer gerekiyorsa() geri al) gerekecek söylediği gibi.

Benim duygu hem yumuşatma yapılması olduğunu ve gerçekten DİNLENME yaklaşımıyla uymaz geri, ama bu sadece benim görüşüm. Benzer bir sorudan daha fazla bilgi here var.

Perosnally Muhtemelen GWTs altyapısını ve RequestFactory'yi istemciden sunucu iletişimi yapmak ve yığınlama ve optomize protokol ve çapraz site komut dosyası korumasından yararlanmak ve kullanmak için ne gerekiyorsa ayrı bir REST arabirimi yazmak isterim.

İlgili konular