某某系统对外有某某接口,第三方某系统和其进行交互,就可以利用Web Service
Web Services是一项跨平台、跨语言的RPC技术,可以实现不同平台,不同系统的外部调用,
比较适合异构系统之间的调用。
2.1)SOAP简单对象访问协议
描述了传递信息的格式。可以理解为,soap定义了传输协议,即soap=http+xml。 (soap基于http,xml是编码格式)
2.2)WSDL,描述了Web Service拥有的服务。
可以理解为是Web Service的使用说明书,即,该Web Service对外提供了哪些接口可以供调用者调用
2.3)UDDI
UDDI是一种目录服务,企业可以注册、搜索全球的Web Service,以达到资源共享的目的
主要有两种:
1)可重复使用的应用程序组件。如:汇率转换、天气预报……
2)连接现有的软件,进行数据交换,解决协同工作的问题。
如:服务商Server有个信息平台涵盖了众多数据,应用厂商Client需要通过平台提供的接口获取数据。
Client和Server通过Web Service交互,使用SOAP协议,XML编码格式,客户端发送请求,服务端接收并发送响应,客户端接收后提供反馈消息(Success / Error),服务端视情况进行重传。
使用visual studio 创建一个web service 服务端,使用浏览器模拟客户端的请求
新建项目-》web-》空web项目-》添加-》web服务(asmx):
只写一个接口方法add,注意添加【WebMethod】标签 使用浏览器模拟第三方客户端的调用过程: 服务端成功返回了调用: 这是基本DEMO,实际应用会涉及XML接收-》回传响应成功失败结果-》解析XML-》得到最终数据