Извините, этот вопрос звучит глупо, но после разработки некоторых моих RESTful-сервисов с использованием Jersey я задал себе вопрос: если REST - это просто архитектура, а не протокол, такой как SOAP, зачем нам такая спецификация, как JAX?-RS?
Я на самом деле погуглил вопросы типа «В чем разница между сервлетами и сервисами RESTful через HTTP» и, чтобы подвести итоги ответов сообщества, я получил:
- Сервис RESTfulРазработка (на Джерси) - это архитектура, которая по своей природе использует сервлеты.
- JAX-RS-совместимые инструменты, такие как Джерси, обеспечивают простое объединение и сортировку данных XML / JSON, помогая разработчикам.
- REST помогаетмы используем GET / POST / PUT / DELETE способом, который намного эффективнее обычных сервлетов.
В соответствии с этими ответами, я думаю, что если я напишу сервлет, который использует JAXB (для работы с автоматической сериализацией), и я эффективно использую GET / POST / PUT / DELETE в своем коде сервлета, я не использую такой инструмент, как Джерси, и, следовательно, JAX-RS.
Я знаю, что я ужасно неправ, передавая это утверждение, пожалуйста, поправьте меня.
PS: На самом деле это сомнение возникло, когда мне пришлось разрабатывать некоторые RESTful-сервисы на PHP.Пройдя некоторые из PHP-кодов RESTful, я понял, что это те же самые старые PHP-скрипты с некоторыми вспомогательными методами для обработки XML / JSON.