Lo siento, esta pregunta suena tonta, pero después de desarrollar algunos de mis servicios RESTful usando Jersey, me hice la pregunta: si REST es solo una arquitectura y no un protocolo como SOAP, ¿por qué necesitamos una especificación como JAX-RS?
De hecho, busqué en Google preguntas como "¿Cuál es la diferencia entre servlets y servicios RESTful a través de HTTP" y, para resumir las respuestas de la comunidad, obtuve:
- El desarrollo de servicios RESTful (en Jersey) es una arquitectura que utiliza servlets de forma inherente.
- Las herramientas compatibles con JAX-RS, como Jersey, facilitan la clasificación y eliminación de datos XML / JSON, lo que ayuda a los desarrolladores.
- REST nos ayuda a usar GET / POST / PUT / DELETE de una manera mucho más eficiente que los servlets normales.
De acuerdo con estas respuestas, supongo que si escribo un servlet que usa JAXB (para lidiar con la serialización automática) y uso eficientemente GET / POST / PUT / DELETE en mi código de servlet, no uso una herramienta como Jersey, y de ahí JAX-RS.
Sé que estoy muy equivocado al aprobar esta declaración, por favor corríjame.
PD: Esta duda surgió cuando tuve que desarrollar algunos servicios RESTful en PHP. Después de pasar por algunos de los códigos PHP RESTful, me di cuenta de que son los mismos scripts PHP antiguos, con algunos métodos auxiliares para manejar XML / JSON.