首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是WSDL、SOAP和REST?

什么是WSDL、SOAP和REST?
EN

Stack Overflow用户
提问于 2010-09-22 05:35:08
回答 8查看 211.2K关注 0票数 172

什么是WSDL?它与SOAP有什么关系?在这一切中,REST的位置在哪里?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-09-22 05:49:34

WSDL是描述web服务的XML文档。它实际上代表Web服务描述语言。

SOAP是一种基于XML的协议,它允许您在应用程序之间通过特定的协议(例如,可以是HTTP或SMTP )交换信息。它代表简单对象访问协议( Simple Object Access Protocol ),并使用XML作为其消息传递格式来中继信息。

REST是一种网络系统的架构风格,代表表述性状态转移。它本身不是一个标准,但确实使用了HTTP、URL、XML等标准。

票数 203
EN

Stack Overflow用户

发布于 2015-10-11 12:33:53

SOAP、->、SOAP(Simple object access protocal,简单对象访问协议)是为机器与机器交互创建的应用层协议。协议定义了标准规则。使用特定协议的所有各方都应遵守协议规则。像TCP一样,它在传输层展开,SOAP协议将被应用层(任何支持SOAP - Axis2、.Net的应用程序)所理解。

WSDL消息由-> ->SoapHeader和SoapBody组成。它没有定义什么是消息格式?它支持的所有传输协议(HTTP、JMS)是什么?没有这些信息,任何想要使用特定web服务的客户端都很难构造SOAP消息。即使他们这样做了,他们也不会确定,它会一直起作用。WSDL就是救星。WSDL (Web服务描述语言)定义了SOAP消息的操作、消息格式和传输细节。

REST -> REST(表述性状态转移)基于传输。与以操作为目标的SOAP不同,REST更关注资源。REST通过使用URL (例如-http://{serverAddress}/employees/employeeNumber/12345)来定位资源,并且它依赖于传输协议(使用HTTP - GET、POST、PUT、DELETE等...)要在资源上执行的操作。REST服务根据URL定位资源,并根据传输操作谓词执行操作。它更多的是基于架构风格和约定。

票数 19
EN

Stack Overflow用户

发布于 2010-09-22 05:43:46

你不会“简单地”理解一些复杂的东西。

WSDL是一种基于XML的语言,用于描述web服务。它描述了服务使用的消息、操作和网络传输信息。这些web服务通常使用SOAP,但也可能使用其他协议。

WSDL是程序可读的,因此可以用来生成调用web服务所需的全部或部分客户端代码。这就是将基于SOAP的web服务称为“自描述”的含义。

REST与WSDL一点关系都没有。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3764681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档