SOAP与REST和WSDL

时间:2017-08-05 15:05:57

标签: rest api web soap wsdl

据我了解,SOAP和REST只是通信协议。

编写Web服务时,可以通过SOAP或REST或Both访问它,还是特定于Web服务?

WSDL是Web服务的API规范,是否与使用SOAP或REST无关?

1 个答案:

答案 0 :(得分:3)

要回答这个问题,我们需要知道它是什么WSDL,SOAP和REST。

1) Web服务描述语言(WSDL)是一种基于XML的接口定义语言,用于描述Web服务提供的功能。 / p>

2) SOAP(最初的简单对象访问协议)是一种协议规范,用于在计算机网络中实现Web服务时交换结构化信息。

3) WSDL通常与SOAPXML Schema结合使用,以通过互联网提供网络服务。连接到Web服务的客户端程序可以读取WSDL文件以确定服务器上可用的操作。使用的任何特殊数据类型都以XML Schema的形式嵌入到WSDL文件中。然后,客户端可以使用SOAP实际调用WSDL文件中列出的操作之一,例如XML使用HTTP

4)具有代表性的状态转移(REST)或RESTful网络服务是一种在互联网上提供计算机系统之间互操作性的方法。符合REST标准的Web服务允许请求系统使用统一且预定义的无状态操作集来访问和操作Web资源的文本表示。存在其他形式的Web服务,它们公开了自己的任意操作集,例如WSDLSOAP

  

编写Web服务时,可以通过SOAP访问它   或REST或Both,还是特定于Web服务?

这取决于Web服务的实现

  

WSDL是Web服务的API规范吗?   与您使用SOAP还是REST无关?

通常,您选择使用WSDL和SOAP或REST或其他类似json-rpc

的内容