webservice的总结使用
基础概念
概念: WebService是跨编程语言和跨操作系统平台的远程调用技术。
作用:接收和传递Internet的请求,轻量级的独立的通讯技术
实现:通过SOAP提供服务,使用WSDL说明,通过UDDI注册。
调用webservice
- 根据WebService地址的WSDL,模拟生成代理类,反射调用方法
- 利用visual studio添加服务引用
- 利用post,get
webservice的关系
Webservice暴露外界调用api,调用者=客户端,提供调用api=服务端。
通过Web Service,客户端和服务器跨平台和编程语言通信。
Web服务的运行过程
发布、发现、绑定三个动作构建的
1 web服务通过中介者发布,UDDI注册中心注册
2 查询UDDI注册中心发现web服务
3 中介者返回wsdl描述信息,
4 通过描述信息生成SOAP消息
5 SOAP消息执行相应的Web服务
三要素
SOAP: HTTP协议 + XML数据格式
WSDL:基于XML的语言,用于描述Web Service及其函数、参数和返回值。
暴露WSDL地址:1.注册到UDDI服务器;2.告诉调用者。
UDDI:根据描述文档查找相应服务的机制。
如何具体使用webservice
1 新建空网站
2 新建项选择Web服务(ASMX)
3 发现类有WebService特性,添加[WebMethod]特性方法
4 运行WebService.asmx文件,找到服务地址
5 添加服务应用,添加服务地址,就可以使用
优点:
1平台无关
2无视防火墙
3不需要额外的客户端支持
缺点:
1单机应用程序
2局域网的同构应用程序