旧知识:soap、webservice、wcf

发布时间 2023-05-24 12:10:20作者: AI大胜

SOAP、web service、WCF

SOAP (Simple Object Access Protocol,简单对象访问协议),是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。一条 SOAP 消息就是一个普通的 XML 文档。总之,HTTP + XML = SOAP,它就是用于系统间数据通信的,特点就是接口的数据传输格式必须是XML而已。历史久远,现在已经很少用。

再说webservice,这是个古老的术语,其实它就是个开放的数据接口,既不是框架也不是技术,对我们开发者而言,侧重点就是是接口函数的编写。微软将web service实现成为 asp.net web service,然后发展到WSE系列,WSE3.0之后就是 WCF 时代。

WCF是一个.net平台的服务开发框架,用来创建各种服务(数据接口)。其中包括创建 Web Service(采用 basicHttpBinding绑定的服务就是一个Web 服务)。

Web Service 和WCF的比较:https://www.cnblogs.com/zhao123/p/5599096.html

现在,各个服务提供都是基于webapi的,基本都使用json格式的文本传输数据。soap比较不同和稍有特色的是:它数据传输都是XML格式,另外提供了服务说明文档,即类似于现在的具有公开可测试的接口文档的webapi。

古老的 web service

在了解SOAP协议之前,应该了解下xml和xml命名空间的相关基础知识。

通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。(就是接口,类似 RESTful API)

Web Services 脚本平台(比如.net)需支持 XML + HTTP。

Web Services使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。

Web Services平台的元素:

  • SOAP (简易对象访问协议)

  • UDDI ((Universal Description, Discovery, and Integration) 通用描述、发现及整合

  • WSDL(Web Services Description Language):WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

    • 通过XML形式说明服务在什么地方-地址。address location
    • 通过XML形式说明服务提供什么样的方法 – 如何调用。operation

当用户找到你的WSDL描述文档后(就是接口文档地址,通常需要告诉调用方该URL),他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范。

asp.net 自定义webservice

asp.net 调用 webservice


更新于:2023.5.24