认识WebService

什么是webservice?
1.Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。
2.采用标准SOAP(Simple Object Access Protocol) 协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。
3. 采用wsdl作为描述语言即webservice使用说明书,wsdl属w3c标准。
4. xml是webservice的跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。
5. XSD,W3C为webservice制定了一套传输数据类型,使用xml进行描述,即XSD(XML Schema Datatypes),任何编程语言写的webservice接口在发送数据时都要转换成webservice标准的XSD发送。

webservice三要素:
SOAP 简单对象访问协议(通过HTTP 发送XML数据)
WSDL 是基于 XML 的用于描述Web Service及其函数、参数和返回值。通俗理解Wsdl是webservice的使用说明书。
UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services。(可以跳过,并不是必须的)

为什么使用webservice?
1、采用xml支持跨平台远程调用。
2、基于http的soap协议,可跨越防火墙。
3、支持面向对象开发。
4、有利于软件和数据重用,实现松耦合。
缺点:使用soap传输,传输速率比较慢

哪里用到webservice?
用于软件集成和复用:用于接口服务,不考虑客户端类型,不考虑性能,建议使用
那些地方不建议使用:
1.对性能要求很高:如银行交易系统
2.同编程语言和同系统的情况下,使用RMI更好

怎么使用webservice?
webservice三种规范:
JSA-WS(JQX-RPC) 主流
JAXM 比较繁琐
JAX-RS 针对于REST风格制定的一套Web服务规范

WSDL有哪些内容? 发布服务后会产生该文件
服务视图,webservice的服务结点,它包括了服务端点
为每个服务端点定义消息格式和协议细节
服务端点,描述 web service可被执行的操作方法,以及相关的消息,通过binding指向portType
定义一个操作(方法)的数据参数(可有多个参数)
定义 web service 使用的全部数据类型

Apache CXF是一个开源的webServices框架,CXF是基于SOA总线结构,依靠spring完成模块的集成,实现SOA的方式。

猜你喜欢

转载自blog.csdn.net/weixin_40990818/article/details/83098412