webservice
WebService:基于Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术
WebService的三要素是:
SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。
WSDL (WebServices Description Language):Web服务描述语言,用来描述如何访问具体的接口。
UDDI (Universal Description Discovery and Integration):通用描述、发现及整合,用来管理、分发、查询webService。
发布方式:CXF、XFire、AXIS2、AXIS1
基于HTTP和XML(soap)的技术,HTTP是互联网上应用最为广泛的一种网络协议,而XML是跨平台的基础
常用注解:
@Webservice @Service @WebMethod
Webservice的三种常用实现方式有:
(1)RPC:远程过程调用方式(面向方法)
(2)SOA:面向服务的方式(面向消息)
(3)REST: Representational state transfer表述性状态转移(面向资源)
REST是一种架构风格,其核心是面向资源;而webService底层SOAP协议,主要核心是面向活动
WSDL (WebServices Description Language):是一门基于XML的WebService的描述语言(xml跨平台),用于描述Web Service的接口信息。
导言部分:指定了下文将要使用的数据类型和消息类型
服务接口:描述了方法名,和输入输出参数
服务实现:描述了某一个服务接口如何转换为SOAP请求
服务位置:指定了SOAP请求所要发送的目的地