实现REST风格的web服务和普通的HTTPServlet有什么区别? 所有的GET/POST/DELETE/PUT都支持Servlet以及任何REST API。REST风格的web服务和HttpServlet之间的区别
回答
HttpServlet以程序员认为合适的方式响应HTTP方法。 RESTful Web服务应该基于对实体的处理。 CRUD应该对应于HTTP方法POST,GET,PUT和DELETE。还应该根据格式来定义url,例如, {server}/{entities},{server}/{entities}/{id}等。
REST实际上是一种在服务器上设计API时使用的架构风格。 HttpServlets可以是一种实现RESTful Web服务的方法。
REST描述了一种HTTP动作类似GET/POST/DELETE /等的样式。以可预测的方式用于与服务器上的资源进行交互。
我建议通过REST Wikipedia页面阅读一个很好的概述。
荣誉为第一行... – Sandeep
REST是一种架构模式(抽象),而servlet是一种实现。
顾名思义,RESTful Web服务是一种Web服务,用于建立两个不同服务器之间的通信,因此有助于集成基于Web的application.web服务使用HTTP协议。 而HTTPServlet是一个支持HTTP调用的Servlet。这里的不同方法都支持HTTP协议。
我的5美分这里:) 至于我 - Servlets只是一个HTTP协议的抽象。 它支持GET/PUT等,因为Http协议定义了这些方法。
另一方面,Restful Web服务是一个抽象的概念,它讨论操作资源的思想,而不是特定的实现。 它确实非常方便地在HTTP协议的环境中考虑休息功能,但试着去思考它们,因为它们是完全不同的野兽。 Restful Web服务不是Java特定的。
从技术上讲,如果你在谈论的Java,RESTful Web服务可以用香草servlet来实现,或者可以使用Apache表情或泽西定义执行休息服务的便捷方式工具,但这些毕竟只是工具。 顺便说一句,泽西岛(据我所知,我不知道其他人)是在servlet之上实现的。
希望这会有所帮助
好的解释和正确的重点 – Sreekar
- 1. JMS和Web服务之间的区别
- 2. Web服务和JMS之间的区别
- 3. REST风格的Web服务和RESTful API
- 4. Atom服务和REST服务之间的区别
- 5. Web服务和企业服务总线之间的区别
- 6. WCF服务与Web服务和REST服务的区别
- 7. REST风格的Web服务中的@POST
- 8. Grails中的REST风格的Web服务
- 9. CakePHP中的REST风格的Web服务
- 10. Web客户端和Web服务之间的区别?
- 11. Jersey Rest服务的ResourceConfig和ServletContextListener之间的区别
- 12. GWT + Spring MVC(REST风格的Web服务)
- 13. 实现REST风格的Web服务
- 14. TomEE与Jersey REST风格的Web服务
- 15. REST风格的Web服务发布API
- 16. REST风格的Web服务GET文件
- 17. 设置REST风格的Web服务
- 18. 什么是REST风格的Web服务
- 19. jquery REST风格的Web服务
- 20. 关于REST风格的Web服务
- 21. REST风格的web服务代理类
- 22. ASP.NET REST风格的Web服务
- 23. Apex REST和REST API之间的区别
- 24. SSLSocketFactory createSocket的风格之间的区别
- 25. Web服务和Windows服务之间有什么区别?
- 26. BO和服务之间的区别?
- 27. 活套和服务之间的区别
- 28. 以下css风格之间的区别?
- 29. Web服务器,Web容器和应用程序服务器之间的区别
- 30. webservice,web方法和服务器端代码之间的区别?
“REST风格的Web服务”究竟意味着什么? – Andremoniy