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