1、Web Service 的相关简介
2016-07-05 20:00
225 查看
1、什么是 Web Service
Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术
采用SOAP(Simple Object Access Protocol) 协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。soap是一种应用层协议,基于http的二次封装(在http
基础又定义一套协议)。简单理解:soap=(http+xml)
采用wsdl作为描述语言即webservice使用说明书,wsdl属w3c标准.
xml是webservice的跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。
XSD,W3C为webservice制定了一套传输数据类型,使用xml进行描述,即XSD(XML
Schema Datatypes),任何编程语言写的webservice接口在发送数据时都要转换成webservice标准的XSD发送。
当前非SOAP协议的webService以轻量为首要目标,比如http rest方式也是webservice的一种方式,或者直接使用http自定义数据协议,比如http传输json数据,http传输xml数据等。
2、Web Service 三要素
2.1 soap协议
soap是webservice
的传输协议,soap=http+xml
soap当前有两个版本 soap1.1.和soap1.2
soap协议不是webservice的专有协议。
例如,SMTP、tr069协议在soap协议的基础上定义的新协议等
2.2 wsdl使用说明书
基于 XML 的用于描述Web Service及其函数、参数和返回值。通俗理解Wsdl是webservice的使用说明书。
使用方法:
服务端发布了一个webservice
接口之后,通过wsdl说明书(xml格式)查询接口内容。
2.3 UDDI
UUID现状,目前大部分企业使用webservice并不是必须使用UDDI,因为用户通过WSDL知道了webservice的地址,可以直接通过WSDL调用webservice。
3、Java中webservice的开发规范
JAVA 中共有三种WebService
规范,分别是JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。
3.1 JAX-WS(掌握)
JAX-WS 的全称为 Java API for XML-Based Webservices ,通过java api面向对象开发webservice。
jax-ws采用soap协议。
3.2 JAXM&SAAJ
JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API
通过JAXM更多操作 soap协议细节。
JAXM&SAAJ在webservice通信时传输附件。。
3.3 JAX-RS
JAX-RS 是JAVA
针对REST(Representation State
Transfer)风格制定的一套Web
服务规范,由于推出的较晚,该规范(JSR 311,目前JAX-RS
的版本为1.0)并未随JDK1.6
一起发行。
JAX-RS可以直接基于http方式开发。
接口更轻量!!
使用cxf来实现rest方式。
Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术
采用SOAP(Simple Object Access Protocol) 协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。soap是一种应用层协议,基于http的二次封装(在http
基础又定义一套协议)。简单理解:soap=(http+xml)
采用wsdl作为描述语言即webservice使用说明书,wsdl属w3c标准.
xml是webservice的跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。
XSD,W3C为webservice制定了一套传输数据类型,使用xml进行描述,即XSD(XML
Schema Datatypes),任何编程语言写的webservice接口在发送数据时都要转换成webservice标准的XSD发送。
当前非SOAP协议的webService以轻量为首要目标,比如http rest方式也是webservice的一种方式,或者直接使用http自定义数据协议,比如http传输json数据,http传输xml数据等。
2、Web Service 三要素
2.1 soap协议
soap是webservice
的传输协议,soap=http+xml
soap当前有两个版本 soap1.1.和soap1.2
soap协议不是webservice的专有协议。
例如,SMTP、tr069协议在soap协议的基础上定义的新协议等
2.2 wsdl使用说明书
基于 XML 的用于描述Web Service及其函数、参数和返回值。通俗理解Wsdl是webservice的使用说明书。
使用方法:
服务端发布了一个webservice
接口之后,通过wsdl说明书(xml格式)查询接口内容。
2.3 UDDI
UUID现状,目前大部分企业使用webservice并不是必须使用UDDI,因为用户通过WSDL知道了webservice的地址,可以直接通过WSDL调用webservice。
3、Java中webservice的开发规范
JAVA 中共有三种WebService
规范,分别是JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。
3.1 JAX-WS(掌握)
JAX-WS 的全称为 Java API for XML-Based Webservices ,通过java api面向对象开发webservice。
jax-ws采用soap协议。
3.2 JAXM&SAAJ
JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API
通过JAXM更多操作 soap协议细节。
JAXM&SAAJ在webservice通信时传输附件。。
3.3 JAX-RS
JAX-RS 是JAVA
针对REST(Representation State
Transfer)风格制定的一套Web
服务规范,由于推出的较晚,该规范(JSR 311,目前JAX-RS
的版本为1.0)并未随JDK1.6
一起发行。
JAX-RS可以直接基于http方式开发。
接口更轻量!!
使用cxf来实现rest方式。
相关文章推荐
- ASP.NET WebService中使用ASP.NET_SessionId的问题说明
- ASP.NET中基于soaphead的webservice安全机制
- ASP调用WebService转化成JSON数据,附json.min.asp
- js调用webservice构造SOAP进行身份验证
- ajax跨域调用webservice的实现代码
- ASP.NET调用WebService服务的方法详解
- php的webservice的wsdl的XML无法显示问题的解决方法
- PHP调用Webservice实例代码
- 在PHP中利用wsdl创建标准webservice的实现代码
- JQuery调webservice实现邮箱验证(检测是否可用)
- WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
- 用JavaScript调用WebService的示例
- jQuery 调用WebService 实例讲解
- jQuery调用WebService返回JSON数据及参数设置注意问题
- 同步调用和异步调用WebService
- C#调用WebService实例开发
- 动态webservice调用接口并读取解析返回结果
- WebService 的简单封装接口调用方法
- ASP.NET实现基于Forms认证的WebService应用实例
- C#使用WebService结合jQuery实现无刷新翻页的方法