📅  最后修改于: 2021-01-12 00:39:22             🧑  作者: Mango
Web服务有两种类型:
REST代表代表性状态转移。它由Roy Thomas Fielding开发,他还开发了HTTP。 RESTful Web服务的主要目标是使Web服务更有效。 RESTful Web服务尝试使用HTTP中已经存在的不同概念来定义服务。 REST是一种体系结构方法,而不是协议。
它没有定义标准的消息交换格式。我们可以使用XML和JSON构建REST服务。 JSON是REST更流行的格式。密钥抽象是REST中的资源。资源可以是任何东西。可以通过统一资源标识符(URI)对其进行访问。例如:
该资源具有XML,HTML和JSON之类的表示形式。当前状态由代表性资源捕获。当我们请求资源时,我们提供资源的表示形式。 HTTP的重要方法是:
例如,如果我们要在社交媒体应用程序中执行以下操作,我们将获得相应的结果。
POST / users:创建一个用户。
GET / users / {id}:它检索一个用户的详细信息。
GET / users:它检索所有用户的详细信息。
DELETE / users:删除所有用户。
DELETE / users / {id}:删除用户。
GET / users / {id} / posts / post_id:它检索特定帖子的详细信息。
POST / users / {id} / posts:它为用户创建一个帖子。
GET / users / {id} / post:检索用户的所有帖子
HTTP还定义了以下标准状态代码:
REST定义了一种架构方法,而SOAP对XML的格式提出了限制。 XML在服务提供者和服务使用者之间传输数据。请记住,SOAP和REST不具有可比性。
SOAP:简单对象访问协议的SOAP缩写。它定义了标准的XML格式。它还定义了构建Web服务的方式。我们使用Web服务定义语言(WSDL)定义请求XML和响应XML的格式。
例如,我们已请求从Facebook应用程序访问Todo应用程序。 Facebook应用程序将XML请求发送到Todo应用程序。 Todo应用程序处理该请求并生成XML响应,然后将其发送回Facebook应用程序。
如果使用的是SOAP Web服务,则必须使用SOAP的结构。
在上图中, SOAP-Envelope包含一个SOAP-Header和SOAP-Body 。它包含识别请求所需的元信息,例如,身份验证,授权,签名等。SOAP-Header是可选的。 SOAP正文包含请求或响应的真实XML内容。如果发生错误,响应服务器将以SOAP-Fault进行响应。
让我们了解SOAP XML请求和响应结构。
XML请求
course1
XML回应
Course1
Spring
10 Steps
端点是显示HTML或ASP页面的连接点。它提供了解决Web Service端点所需的信息。这些操作是允许访问的服务。请求结构定义了请求的结构,响应结构定义了响应的结构。