据我了解,SOAP 和 REST 只是用于通信的协议(protocol)。
编写 Web 服务时,是否可以通过 SOAP 或 REST 或两者访问,还是特定于 Web 服务?
WSDL 是 Web 服务的 API 规范吗,它与您使用 SOAP 还是 REST 无关?
最佳答案
要回答这个问题,我们需要知道什么是 WSDL、SOAP 和 REST。
1) Web 服务描述语言 ( WSDL
) 是一种基于 XML
的接口(interface)定义语言,用于描述 Web 服务提供的功能。
2) SOAP
(最初是简单对象访问协议(protocol))是一种用于在计算机网络中实现 Web 服务时交换结构化信息的协议(protocol)规范。
3) WSDL
通常与 SOAP
和 XML Schema
结合使用以提供 Web 服务互联网。连接到 Web 服务的客户端程序可以读取 WSDL
文件以确定服务器上可用的操作。使用的任何特殊数据类型都以 XML Schema
的形式嵌入到 WSDL 文件中。然后,客户端可以使用 SOAP
通过 HTTP使用例如
.XML
实际调用 WSDL
文件中列出的操作之一
4) 具象状态传输 (REST
) 或 RESTful
网络服务是一种在 Internet 上的计算机系统之间提供互操作性的方式。 REST
兼容的 Web 服务允许请求系统使用一组统一且预定义的无状态操作来访问和操作 Web 资源的文本表示。存在其他形式的 Web 服务,它们公开了它们自己的任意操作集,例如 WSDL
和 SOAP
。
When a web service is written, can it be accessed through either SOAP or REST or Both, or is it specific to the web service?
这取决于网络服务的实现
Is WSDL an API specification for the web service, and is it independent of whether you use SOAP or REST?
通常您选择使用 WSDL 和 SOAP 或 REST 或类似 json-rpc 的其他东西
关于rest - SOAP 与 REST 和 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45523365/