一尘不染

SOAP Web服务和RESTFUL Web服务之间的区别

java

我是Java新手,我知道Web服务有两种类型

  1. SOAP Web服务。
  2. RESTful Web服务。

谁能告诉我两者的基本区别是什么?在什么情况下SOAP Webservice创建?在什么情况下RESTful Webservice创建?

谢谢,


阅读 150

收藏
2020-12-03

共1个答案

一尘不染

正如第一个答案已经解释的那样,SOAP Webservices和REST Webservices在各个方面有所不同。

肥皂:

  • 您可以在.wsdl文件中定义您的界面,该文件准确描述了预期的输入参数以及返回值的外观
  • 有一些工具可以根据Java类层次结构生成.wsdl文件。以JAXB为例
  • 还有一些工具可以生成java对象/类作为eclipse的一部分(暂时不知道名称)。
  • SOAP非常严格。在处理之前,将针对wsdl验证每个请求。

Apache
WSX
框架开始,一个不错但不太容易的框架

REST(到目前为止没有实际经验,可以随时进行纠正和改进;)):

  • 一种访问Web服务器或Web应用程序以从中检索数据或向其发送数据的方法。
  • 它只是经过协商的,如何访问。
  • 常见的是这样的http://server.domain.com/app/type/id=123之类的东西,以检索id = 123类型的对象
  • 非常直观,但不会自动验证请求。

我敢肯定,我还错过了其他几点。但是我认为这是一个有用的开始。

2020-12-03