首页 > 其他分享 >旧知识:soap、webservice、wcf

旧知识:soap、webservice、wcf

时间:2023-05-24 12:11:06浏览次数:53  
标签:XML Web webservice soap 文档 wcf Services net SOAP

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

标签:XML,Web,webservice,soap,文档,wcf,Services,net,SOAP
From: https://www.cnblogs.com/idasheng/p/17427927.html

相关文章

  • C#调用WebService方法
    1.已知WebService接口的URL,直接调用在VS中,添加服务引用--高级--添加web引用直接输入webserviceURL然后,直接实例化该命名空间下的类的对象,调用该接口下的各个方法即可。2.动态调用以下为帮助类:usingMicrosoft.CSharp;usingSystem;usingSystem.CodeDom;usingSystem.CodeDom......
  • Restful和WebService区别
    简介Restful是一种架构风格,其核心是面向资源,更简单;而webService底层SOAP协议,主要核心是面向活动;两个都是通过web请求调用接口RESTful是什么REST就是(REpresentationalStateTransfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约......
  • Html中使用jquery通过Ajax请求WebService接口以及跨域问题解决
    场景VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130743584在上面实现发布WebService的基础上,怎样在html中通过jquery对接口发起请求和解析数据。注:博客:https://blog.csdn.net/badao_liumang_qiz......
  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • springboot 整合webservice 相关说明
    1.环境依赖jdk8,springboot2.3.12.release,cxf版本需要根据springboot版本修改,方法:查看springboot版本的发布日期,然后根据日期找相近的两个版本<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><versi......
  • Microsoft.Exchange.WebServices.Data;
    using Microsoft.Exchange.WebServices.Data;using Microsoft.Identity.Client;using System;using System.Configuration; namespace EwsOAuth{   class Program  {     static async System.Threading.Tasks.Task Main(string[] args) ......
  • 解析SOAP xml
    stringDeviceManufacturer=null;//设备厂商stringDeviceOui=null;//设备制造商的唯一标识stringDeviceProductClass=null;//设备类型stringDeviceSerialNumber=null;//设备序列号stringEvent=null;//引起此......
  • PostMan 調用WebServices 方法説明
    智慧系统接口 1.     webservices接口説明--> http://10.66.101.185/fService/services/CheckSNAndLine.asmx方法--》getCheckResult检查传递SN和线体以及轨道代码检查条码是否正确 参数stringsn条码stringlin......
  • When to use which bindings in WCF
    WhentousewhichbindingsinWCFWCFsupportsseveraldifferentbindings,andthechoiceofwhichbindingtousedependsontherequirementsoftheserviceandtheclient.Hereisabriefoverviewofsomeofthemostcommonbindingsandwhentouseth......
  • WCF Error : Manual addressing is enabled on this factory, so all messages sent m
    WCFError:Manualaddressingisenabledonthisfactory,soallmessagessentmustbepre-addressed 回答2Iaddedaservicereferenceasusualandgotthiserror.TurnsoutallIhadtodowastoamendtheclientconfigtouseanendpointconfigwitha......