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