Интеграция GWT и Джерси - PullRequest
3 голосов
/ 17 января 2011

Я создал приложение, использующее ExtJS, которое через запросы Ajax подключается к сервису Jersey RESTful. В этом приложении все работает хорошо, но теперь я хочу перенести его на ExtGWT.

Поскольку в ExtGWT уже есть RPC-сервлеты для обработки связи клиент-сервер, где Джерси может вписаться в этот сценарий? Разве я не должен больше его использовать и вместо этого подключаться из сервлетов GWT напрямую к сервисным методам?

В случае, если я хотел бы использовать Джерси, есть ли способ иметь такую ​​же поддержку сериализации / десериализации, как и в RPC GWT? - Я полагаю, что в этом сценарии я больше не должен использовать RPC GWT.

Я бы предпочел Джерси, потому что он имеет реализацию на основе REST, а RPC от GWT, я думаю, нет. В будущем я также планирую получить доступ к сервисам RESTful на Джерси из приложений для Android / iOS, и RPC GWT не очень подходит для этого сценария.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 12 февраля 2011

Пожалуйста, посмотрите в проект RestyGWT .Это сделает вызов ресурсов JSON JAXRS таким же простым, как и использование GWT-RPC.Кроме того, обычно вы можете повторно использовать те же DTO ответа на запрос со стороны сервера на стороне клиента.

1 голос
/ 02 сентября 2012

Вы можете плавно комбинировать Джерси (на стороне сервера) с RestyGWT (на стороне клиента). Подробнее см. http://blog.javaforge.net/post/30469901979/gwt-rest.

1 голос
/ 01 февраля 2011

Мы написали приложение (журнал успеваемости), которое использует клиентскую сторону GWT / GXT и осуществляет связь через JAX-RS (Джерси) на стороне сервера:

https://source.sakaiproject.org/contrib/gradebook2/trunk/

Изначально мы использовалиGWT-RPC, но затем решил использовать REST / JSON.Оба шаблона связи имеют свои плюсы и минусы.Здесь есть некоторая информация о них обоих: code.google.com/webtoolkit/doc/latest/tutorial/clientserver.html

1 голос
/ 17 января 2011

Вы правы, что не можете использовать GWT RPC с REST.AFAIK, ExtGWT (GXT) не имеет встроенной поддержки для получения данных REST;Хотя я могу ошибаться, поскольку я не использовал GXT более года.

Что касается использования GWT RPC, очень удобно иметь возможность повторно использовать ваши модели как на сервере, так и на клиенте.Тем не менее, ваши модели не могут быть слишком сложными (их нужно будет сериализовать в JSON);в противном случае вам нужно будет создать отдельные DTO для ваших моделей.Вы можете прочитать больше в документации GWT RPC: GWT RPC .

Если бы это был я, я бы использовал REST и GWT RPC.Я бы использовал GWT RPC для связи с моим клиентским кодом GWT и Джерси / REST для связи с внешними приложениями.

...