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