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