Web Service基本概念

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其他系统中传递过来的请求,轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:扩展性可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:简单对象存取协议。是XML Web Service的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息。大多数情况下由软件自动生成和使用

UDDI:是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

调用原理:

实现一个完整的Web服务包括以下步骤:

Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册;(发布)

Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务;

Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)

利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)

利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)

Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)

调用方式:

1.Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)

webService的调用有三种方式

1)、httpget

2)、httppost

3)、httpsoap

soap的优点是可以传递结构化的数据,而前两种不行。

btw.soap最终也是使用HTTP传送XML

什么是CXF

Apache CXF是一个开放源代码框架,提供了用于方便地构建和开发Web服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在Tomcat和基于Spring的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。

该框架提供了以下功能:

Web服务标准支持:CXF支持以下Web服务标准:

Java API for XML Web Services(JAX-WS)

SOAP

Web服务描述语言(Web Services Description Language,WSDL)

前端建模:CXF提供了前端建模的概念,允许您使用不同的前端API来创建Web服务。API允许您使用简单的工厂Bean并通过JAX-WAS实现来创建Web服务。它还允许您创建动态Web服务客户端。

工具支持:CXF提供了用于在Java Bean、Web服务和WSDL之间进行转换的不同工具。它提供了对Maven和Ant集成的支持,并无缝地支持Spring集成。

RESTful服务支持:CXF支持代表性状态传输服务的概念,并支持Java平台的JAX-RS实现。

对不同传输和绑定的支持:CXF支持不同种类的传输,从XML到逗号分隔值(CSV)。除了支持SOAP和HTTP协议绑定之外,它还支持Java Architecture for XML Binging(JAXB)和AEGIS数据绑定。

对非XML绑定的支持:CXF支持非XML绑定,例如JavaScript Object Noatation(JSON)和Common Object Request Broker Architecture。它还支持Java业务集成体系架构和服务组件体系架构。code first或者xml first:支持使用code first或者xml first的方式来创建web服务。

CXF中有一个EndPoint.publish方法,可以实现发布。

CXF中有一个EndPoint.publish方法可以实现发布。

但我想知道如何把它发布到tomcat中,使用80端口。

Web service之CXF详解与实例教程

CXF是什么?

CXF是建立在SOAP协议上的一个Web service框架。什么是SOAP协议,简单来说就是两个不同项目(开发语言不同等)通过xml文件来描述要传输的东西,然后通过HTTP协议传输,接收方把收到的xml解析成需要的对象使用,返回的时候又用xml封装又通过http协议传输,如此就是SOAP协议。而CXF就是两个项目之间为了提供服务,而开发的一个开源框架,使用CXF框架可以快速搭建web service。CXF就是将项目中暴露出来的接口(服务)包装起来,成为wsdl,使用方通过wsdl来调用这些服务。
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值