Web
服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。
Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML
和SOAP 等,每个Web Service 的实现是完全独立的。
简单地讲,Web
服务是一个URL
资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web
服务的体系结构是基于Web
服务提供者、Web
服务请求者、Web
服务中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,Web
服务提供者就是Web
服务的拥有者,它耐心等待为其他服务和用户提供自己已有的功能;Web
服务请求者就是Web
服务功能的使用者,它利用SOAP
消息向Web
服务提供者发送请求以获得服务;Web
服务中介者的作用是把一个Web
服务请求者与合适的Web
服务提供者联系在一起,它充当管理者的角色,一般是UDDI
。这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web
服务既可以是Web
服务提供者,也可以是Web
服务请求者,或者二者兼而有之。显示了Web
服务角色之间的关系:
其中,“发布”是为了让用户或其他服务知道某个Web
服务的存在和相关信息;
“查找(发现)”是为了找到合适的Web
服务;
“绑定”则是在提供者与请求者之间建立某种联系。
图1 Web
服务角色的相互关系
实现一个完整的Web
服务包括以下步骤:
◆ Web
服务提供者设计实现Web
服务,并将调试正确后的Web
服务通过Web
服务中介者发布,并在UDDI
注册中心注册
; (发布)
◆ Web
服务请求者向Web
服务中介者请求特定的服务,中介者根据请求查询
UDDI
注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web
服务中介者向Web
服务请求者返回满足条件的Web
服务描述信息,该描述信息用WSDL
写成,各种支持Web
服务的机器都能阅读;(发现)
◆ 利用从Web
服务中介者返回的描述信息生成相应的SOAP
消息,发送给Web
服务提供者,以实现Web
服务的调用;(绑定)
◆ Web
服务提供者按SOAP
消息执行相应的Web
服务,并将服务结果返回给Web
服务请求者。(绑定)
附
:
术语解释
-
SOAP -- Simple Object Access Protocol
-
-
WSDL -- Web Service Description Language
-
-
UDDI -- Universal Description Discovery &Integration
-
-
JAXP -- THE Java API for
XML Processing
-
-
SAX -- Simple API for
XML Parsing
-
-
DOM -- Document Object Model
-
-
SAX -- The Simple API for
XML
-
-
XSLT -- THE XML Stylesheet Language for
Transformations
-
-
JAXB -- THE Java Architecture for
XML Binding
-
-
JAX-RPC -- Java API for
XML-base RPC
-
-
RPC -- Romote Procedure Calls
-
-
JAXR -- THE Java API for
XML Registries
-
-
Java WSDP -- Java Web Services Developer Pack
-
-
JAX-WS -- Stands for
Java API
for
XML Web Services
分享到:
相关推荐
2、webservice--常用注解1
使用eclipse导入项目,既可使用。 【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>
Xfire在Spring下实现安全的WebService详述---配置 -
WebServiceStudio-master
webservice apache-cxf-2.3.5
Java开发WebService实例--计数器.mht
NULL 博文链接:https://savagegarden.iteye.com/blog/368905
Myeclipse创建WebService实例-很好用.doc 验证成功
JAX-WS一个简单的java-ws webservice 例子是用myeclipse配置生成的,还行吧。
WebService教程-xfire学习手册
NULL 博文链接:https://newleague.iteye.com/blog/815158
部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)
一般的解决方案是使用服务器代理(由同域服务器跨域请求后返回),但导致过于复杂(参见:Java-webservice-CXF-SOAP服务.docx服务器代理)。 如果服务器能够操作,也可以使用JSONP允许跨域请求。
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1718819
eclipse根据wsdl文件生成webservice客户端-图例.pdf
webService原理
WebService教程-xfire的方式,pdf格式,共46页。
NULL 博文链接:https://exceptioneye.iteye.com/blog/1325187