-》Web Service
也叫做XML Web Service ,Web Service是一种可以接受从Internet或者Intranet上的其他系统中传递过来的请求,轻量级的独立通讯技术
通过Soap在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册
XML:(Extensible Markup Language)扩展可标记语言
Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service的通信协议。他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP
WSDL:(Web Services Description Language)WSDL文件是一个XML文档
UDDI:(Universal Description,Discovery,and Integration)是一种根据描述文档来引导系统查找相应的服务的机制
优点:跨防火墙的通信
应用程序集成
B2B的集成
软件和数据的重用
xml web service和soap标准致词的数据类型
在调用webservice并给一个方法传递了一个DataRow参数时,运行会抛出异常:"没法将参数序列化!",如果把DataRow加入到DataSet中,并将DataSet作为参数
传递在运行就好了。因为:XML WebService只能对数据集DataSet对象类型进行XML序列化,不能对DataRow对象类型进行XML序列化
支持序列化的基本数据类型是比较重要的
传递在运行就好了。因为:XML WebService只能对数据集DataSet对象类型进行XML序列化,不能对DataRow
1.基本数据类型
int ,string 等
2.枚举
3.自定义对象
4.DataSet
5.XmlNode
6.数组和集合
Request:webservice的输入
Response:webservice输出
DataResponse:待结果集的webservice输出
ResultData:结果集,不同的interface,其ResultData不一样
ResultInfo:描述调用请求成功或者失败的对象
WebServiceTemplate:模板类,定义如何调用下层函数,如何处理异常错误的流程
ResultDataCallback:回调类,与template配合,适用【返回结果集】操作,比如【获取用户信息】【下订单】
ResultCallback:回调类,与template配合,适用于【不返回带结果集的接口】,比如【修改用户名】
ResponseFactory:用类组装webservice消息的工厂类
ResultInfoFactory:用类处理异常信息的工厂类,这个一个接口,为它实现一个默认实例吧