最近在学习Apache CXF Webservice框架,如今学习了大概有一个月左右的时间。现在将学习的心得体会发布到博客上供大家分享,也我把我在学习过程中所遇到的问题困惑发布出来,希望大家指导指正。
今天首先给介绍一下Webservice 以及 Apache CXF Webservice框架。相信大家作为一个Java EE开发人员或者其他语言的开发人员一定对webservice非常熟悉。所以下面我就简单介绍一下,摘取维基百科的说明:“Web服务是一种服务导向架构(Service-Oriented Architecture SOA)的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。”wiki的解释可能有些许抽象,套用百度百科的话就是:“系统对外的接口”。我自己的理解就是跨平台程序之间通信,传统的webservice是基于一种构建于HTTP协议之上的soap协议进行通信的,而后来兴起的RESTful架构风格(ROA)则是对传统基于SOAP消息的webservice是一个很大的冲击,在后面的学习笔记中我也将会介绍CXF对rest风格的webservice的支持。
下面我来介绍一下我学习的框架Apache CXF,CXF是apache软件基金会的一个顶级项目下面是它的官方网站:http://cxf.apache.org/。它支持多种协议比如soap,xml/http,RESTful HTTP以及corba并且可以运行到多种不同的服务之上比如jms,http以及jbi它的前身是celtix和xfire。cxf支持多种frontend编程模型并且支持多语言编程。关于CXF的其他特性我就不多介绍了,大家可以去官网上浏览。我的CXF学习笔记是基于Java的,下一篇博客将会真正开始有关CXF的学习。