据我了解,SOAP和REST只是用于通信的协议。
编写 Web 服务时,可以通过 SOAP 或 REST 或两者访问它,还是特定于 Web 服务?
WSDL 是否是 Web 服务的 API 规范,它是否独立于您使用 SOAP 还是 REST?
要回答这个问题,我们需要知道它是什么WSDL,SOAP和REST。
1( Web服务描述语言(WSDL
(是一种基于XML
的接口定义语言,用于描述Web服务提供的功能。
2(SOAP
(最初是简单对象访问协议(是一种协议规范,用于在计算机网络中实现 Web 服务时交换结构化信息。
3(WSDL
通常与SOAP
和XML Schema
结合使用,以通过 Internet 提供 Web 服务。连接到 Web 服务的客户端程序可以读取WSDL
文件,以确定服务器上可用的操作。使用的任何特殊数据类型都以XML Schema
的形式嵌入到 WSDL 文件中。然后,客户端可以使用SOAP
实际调用WSDL
文件中列出的操作之一,例如使用XML
overHTTP
。
4(具象状态转移(REST
(或RESTful
Web服务是提供互联网上计算机系统之间互操作性的一种方式。REST
兼容的 Web 服务允许请求系统使用一组统一且预定义的无状态操作来访问和操作 Web 资源的文本表示形式。存在其他形式的 Web 服务,它们公开自己的任意操作集,如WSDL
和SOAP
。
编写 Web 服务时,是否可以通过任一 SOAP 访问它 或 REST 或两者兼而有之,还是特定于 Web 服务?
这取决于 Web 服务的实现
WSDL 是 Web 服务的 API 规范吗?它是 无论您使用的是 SOAP 还是 REST?
通常你选择使用WSDL和SOAP或REST或其他类似json-rpc的东西。