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