web service学习笔记
2018-01-15 16:28
183 查看
Webservice 学习总结:
http://www.cnblogs.com/xdp-gacl/category/629559.html使用jax-ws和spring创建和web容器共端口的webservice服务
https://www.cnblogs.com/yangzhilong/archive/2013/01/28/2880244.htmlWebService注解
http://blog.csdn.net/gjb724332682/article/details/46324661API
https://docs.oracle.com/javase/7/docs/api/参考: Web Service工作原理及实例
http://blog.csdn.net/yangwenxue_admin/article/details/51059125
一、WebService基本概念
什么是webservice:
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。跨编程语言:服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然
跨操作系统平台:服务端程序和客户端程序可以在不同的操作系统上运行
远程调用技术:一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。
WebService平台技术
XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术。XML+XSD:WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,64位?这些细节对实现互操作性很重要。XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Webservice时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。
SOAP:WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用Web Service。
SOAP协议 = HTTP协议+ XML数据格式
SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。
相关术语
Web Service也叫XMLWeb Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
XML:(ExtensibleMarkup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。
Soap:(SimpleObject Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
WSDL:(WebServices Description Language) WSDL 文件是一个 XML 文档,用于说明一组SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。
UDDI (Universal Description,Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
RPC:一种远程过程调用协议。SOAP提供了标准的RPC方法来调用Web Service。
二、调用原理
实现一个完整的Web服务包括以下步骤:◆ Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册; (发布)
◆ Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
◆ 利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)
三、调用方式:
1. Net下采用9d79
GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)
webservice 的调用有3种方式
1). httpget
2). httppost
3). httpsoap
soap 的优点是 可以传递结构化的 数据,而前两种不行。
btw, soap 最终也是使用 HTTP 传送 XM
相关文章推荐
- Web Service学习笔记:动态调用WebService
- MyGeneration学习笔记(5) :在Web Service中使用dOOdad(中)
- Web Service学习笔记:利用YAHOO公开API做天气预报Web服务
- Web Service学习笔记:XML Web services 基础结构
- [ASP.NET学习笔记之二十九]在Web Service中的异步开发模式
- RESTful Web Service 与CXF 学习笔记
- 新一代Web Service 实现包 -- AXIS2 学习笔记 (一)
- web service入门学习笔记(转 作者 老迈)
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记
- Web Service学习笔记:在Script中操作ActiveX
- Web Service学习笔记:15或18位身份证验证带输出省、生日、性别Web服务
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第一章)(也就是书上抄了一写东西而已)
- Web Service 学习笔记(2)
- Web Service学习笔记
- Web Service学习笔记(4)
- 暑假web service 学习笔记
- Web Service学习笔记:Web Services的魅力
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第二章)(也就是书上抄了一写东西而已)
- 新一代Web Service 实现包 -- AXIS2 学习笔记