gpt4 book ai didi

java - SOAP 网络服务和 RESTFUL 网络服务之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:11 28 4
gpt4 key购买 nike

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

  1. SOAP 网络服务。
  2. RESTful 网络服务。

谁能告诉我它们之间的基本区别是什么?SOAP Webservice是在什么情况下创建的,RESTful Webservice是在什么情况下创建的.

谢谢你,

最佳答案

在最基本的层面上,SOAP 是一种消息传递协议(protocol),REST 是一种设计理念,而不是一种协议(protocol)。当您将 WebService 基于 SOAP 协议(protocol)时,您基本上遵守了创建服务请求、将请求发布到服务器、在服务器接收请求、处理请求并将结果作为 SOAP 消息返回的 SOAP 规则。SOAP 不会说话关于客户端从服务中受益的确切方式,也不是关于如何设计客户端本身(除了它发布的消息),它只说明来自客户端的消息如何发送到服务并返回。

REST 是 REpresentational State Transfer 的缩写。它没有指定创建消息并将其发布到服务器的规则。您可以通过简单的 HTTP 协议(protocol)来完成此操作。 REST 指定的是客户端和服务器管理它们状态的方式,以便它们对客户端-服务器通信有用。在这里,您更专注于设计客户端和服务器的状态,而不是它们正在交换的消息。

关于java - SOAP 网络服务和 RESTFUL 网络服务之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com