1、Web Service 的相关简介
来源:互联网 发布:大张伟的姜昆女友知乎 编辑:程序博客网 时间:2024/04/30 03:32
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 StateTransfer)风格制定的一套Web服务规范,由于推出的较晚,该规范(JSR 311,目前JAX-RS的版本为1.0)并未随JDK1.6一起发行。
JAX-RS可以直接基于http方式开发。
接口更轻量!!
使用cxf来实现rest方式。
- 1、Web Service 的相关简介
- Web Service的简介
- 一、Web Service的简介
- Web服务(Web service)基础及相关术语简介
- Java开发Web Service的简介
- Amazon Web Service的相关资料
- Web Service简介
- Web Service简介
- Web Service简介
- web service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service入门简介
- Web Service简介
- ADB控制网络命令
- 自定义控件View的属性 以及declare-styleable中format详解网址
- 采集(file_get_contents)
- 【unix网络编程第三版】ubuntu端口占用问题
- jsonObject和jsonArray
- 1、Web Service 的相关简介
- 威佐夫博弈
- 图解UML类图
- 欢迎使用CSDN-markdown编辑器
- 跟我学Android之九 日期时间组件
- Java基础 (第一天 helloword)
- Matlab将视频解析成图像帧
- objective-c 编程基础(五 分类)
- 苹果强推ATS功能 奔向HTTPS时代