WebServices
【维基百科】Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
引用:https://zh.wikipedia.org/wiki/Web%E6%9C%8D%E5%8A%A1
目的:应用之间的互操作
表现形式:以SOAP协议封装,使用http协议进行传递XML格式的消息。通常以WSDL进行描述,但WSDL不是必要条件。
组成:
SOAP:一个基于XML的可扩展消息信封格式,需同时绑定一个网络传输协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。
WSDL:一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。
UDDI:一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。
标准定制组织:
W3C:
XML
SOAP
WSDL
OASIS:
UDDI
工业化标准:
WS-I
WEB服务协议集(Profile)
对SOAP和WSDL的限制与约束
兼容WEB服务的测试工具及相关用例
VS:
创建WebServices服务:
创建空的Web项目->新建项->WEB服务
WebServices的引用:
本地:直接查找引用
第三方:
1.通过URL进行访问(URL外网可访问)
2.通过文件系统的*.xml文件进行访问,其中,访问的文件是URL下载的xml文件【下载方式:URL?wsdl->然后保存】,该形式是用于一些url访问受限的场景
WebServices的注意事项:
1.入参中含有xml格式的节点时,需要加入:<httpRuntime requestValidationMode="2.0"/>
2.在进行第三方访问时,如果出入参数size比较大时,需要在配置文件加设置,如下:
<basicHttpBinding>
<binding name="********Soap" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</basicHttpBinding>