抱歉,这个问题听起来很愚蠢,但是在使用Jersey开发了我的一些RESTful服务之后,我问了自己一个问题-如果REST只是一个体系结构,而不是像SOAP这样的协议,为什么我们需要一个像JAX-RS这样的规范?
我实际上在Google上搜索了诸如“ servlet和HTTP上的RESTful服务之间的区别”之类的问题,并总结了社区的答案,我得到了:
- RESTful服务开发(在Jersey上)是一种体系结构,其固有地使用servlet。
- 诸如Jersey之类的与JAX-RS兼容的工具可以轻松地将XML / JSON数据编组/拆组,从而为开发人员提供了帮助。
- REST帮助我们以比普通servlet高效得多的方式使用GET / POST / PUT / DELETE。
根据这些答案,我想如果我编写一个使用JAXB(用于处理自动序列化)的servlet,并且在我的servlet代码中有效地使用GET / POST / PUT / DELETE,那么我就不会使用Jersey等工具,并且因此是JAX-RS。
我知道通过此声明我非常错误,请纠正我。
PS:当我不得不用PHP开发一些RESTful服务时,这种怀疑实际上就出现了。在研究了一些RESTful PHP代码之后,我意识到它们只是相同的旧PHP脚本,带有一些用于处理XML / JSON的辅助方法。