С точки зрения RestFul, есть большая разница, используя Джерси (jax-rs) и Servlet - PullRequest
0 голосов
/ 17 марта 2012

Я понимаю, что веб-сервис обеспечивает поддержку SOAP, WSDL и находится на более высоком уровне, чем Servlet. Но если бы я просто хотел представить API остальных, чтобы позволить другому приложению (клиенту) выполнить несколько очень простых запросов, которыеможет быть сделано даже через веб-браузер.

например.http://serverIP/getUserInfo/123 где 123 - это идентификатор пользователя.Давайте просто предположим, что информация о пользователе возвращается как json.

Вопросы: есть ли большая разница между внедрением ее в Сервлет и Джерси?Если клиентское приложение написано в .net, это имеет какое-то значение?Правда ли, что jax-ws позволяет вам указать тип MIME как json, в то время как клиент сервлета должен проанализировать результат?С точки зрения производительности, какой из них быстрее?Я заметил, что обычно Джерси не предназначен для развертывания на Tomcat, в то время как сервлет.

1 Ответ

1 голос
/ 17 марта 2012

Есть ли большая разница между его реализацией в Servlet и Джерси?

Jersey - это структура, которая значительно облегчает написание услуг Restfull. Он использует Servlet API, поэтому абстрагируется от многих вещей низкого уровня.

Вы должны написать намного больше кода, используя только Servlet API, и код должен иметь дело со множеством низкоуровневых вещей, которые вы можете настроить декларативным способом, используя Джерси.

Если клиентское приложение написано в .net, делает ли это разница?

нет

Нет

Правда ли, что jax-ws позволяет вам указать тип MIME для json а клиент сервлета должен разобрать результат?

Джерси позволяет вам объявлять тип пантомимы с помощью аннотаций, но это только для удобства, вам все равно придется анализировать входящую полезную нагрузку, чтобы проверить правильный тип пантомимы.

С точки зрения производительности, какой из них быстрее?

Зависит от того, сможете ли вы написать более быструю реализацию, чем команда из Джерси. Джерси также использует сервлеты.

Я заметил, что обычно Джерси не предназначен для развертывания на Tomcat. пока сервлет есть.

Tomcat - контейнер сервлетов. Джерси использует сервлет API для связи по HTTP. Существуют веб-фреймворки, в которых не используются сервлеты, например Play framework .

...