Зачем использовать JAX-RS / Jersey?

Извините, этот вопрос звучит глупо, но после разработки некоторых из моих RESTful-сервисов с использованием Джерси я задал себе вопрос: если REST - это просто архитектура, а не протокол, такой как SOAP, зачем нам такая спецификация, как JAX-RS?

Я действительно искал в Google вопросы вроде «В чем разница между сервлетами и службами RESTful через HTTP», и, подытоживая ответы сообщества, я получил :

  1. Разработка сервисов RESTful (на Джерси) - это архитектура, которая по своей сути использует сервлеты.
  2. Совместимые с JAX-RS инструменты, такие как Jersey, обеспечивают простой маршаллинг-демаршалинг данных XML / JSON, помогая разработчикам.
  3. REST помогает мы используем GET / POST / PUT / DELETE способом, который намного эффективнее обычных сервлетов.

В соответствии с ними ответов, я полагаю, если я напишу сервлет, который использует JAXB (для работы с автоматической сериализацией), и я эффективно использую GET / POST / PUT / DELETE в моем коде сервлета, я не использую такой инструмент, как Jersey, и, следовательно, JAX- RS.

Я знаю, что ужасно ошибаюсь, передавая это утверждение, пожалуйста, поправьте меня.

PS: Это сомнение действительно возникло, когда мне пришлось разработать некоторые службы RESTful на PHP. Пройдя через некоторые PHP-коды RESTful, я понял, что это те же самые старые PHP-скрипты с некоторыми вспомогательными методами для обработки XML / JSON.

79
задан Jens Piegsa 23 April 2015 в 11:09
поделиться