英语原文共 336 页,剩余内容已隐藏,支付完成后下载完整资料
1、熟悉CXF
我们经常要求现实世界的系统和应用程序相互整合。如果你的应用涉及与第三方或外部系统,应用程序集成是你在应用程序开发过程中需要关注的关键领域之一。换句话说,根据你的要求,你希望其他系统访问你的应用程序。举一个提供服务的信用卡公司来保证消费者付款的例子。这些服务可以通过网络获得,消费者、应用程序(如在线购物应用程序)和作为其服务支付的航空公司,可以使用信用卡支付的服务进行消费者付款。由于信用卡的服务可以由诸如网络浏览器或WAP(无线应用协议)的手机以及任何应用客户端访问,并且可以任意使用任何编程语言开发,因此我们需要基于标准的通信手段,其中所提供的服务可以被任何应用程序使用,无论它使用什么样的技术。这就是Web服务发挥的作用,为了简化Web服务的设计和开发,可以选择各种Web服务框架。 Apache CXF就是这样一个领先的基于标准的Web服务框架,其目标是简化Web服务开发。
为了开始使用CXF框架,首先需要了解网络服务的概念,技术和组成网络的标准服务和功能由CFX框架提供。 本章将介绍这些核心概念。
具体来说,本章将介绍以下主题:
bull;Web服务背后的核心技术标准和概念
bull;Web服务开发方法
bull;Apache CXF框架概述
bull;由Apache CXF框架提供的功能
bull;设置Apache CFX环境
Web服务技术标准
在了解Web服务的概念之前,你需要知道组成Web服务的核心技术标准。 全部的概念与Web服务相关的标准本身就是一个很大的话题。 在这一章我们试图覆盖相关的Web服务标准和信息,让你熟悉开发Web的技术和使用CXF。 在这本书中,一些概念会得到详细的解释。
XML
XML即可扩展标记语言。 XML是一种标记语言,用于指定或描述双方之间要交换的数据的格式。
数据以层次结构的顺序被重新组织成标签或元素。 用户可以创建它自己的标签来表示结构化信息。 XML已经成为用于表示结构化信息的事实上的标准。 一些重要的与XML文档相关的标准技术如下所示:
bull;XML命名空间 - XML命名空间是在XML文档中提供唯一命名的元素和属性的标准。 XML命名空间概念类似于Java中的软件包定义,它们基于包声明提供了类名的解决方案。 使用保留的XML属性xmlns来声明命名空间,它的值必须是URI(统一资源标识符)引用,例如xmlns = http://www.w3.org/1999/xhtml或使用preix xmlns:XHTML= HTTP://www.w3.org/1999/xhtml。
bull;XML模式 - XML模式提供了一种设计XML文档的结构,内容和语义的方法。 XML Schema数据模型包括词汇(元素和属性名称),内容模型(关系和结构)以及数据类型。 以下提供了描述地址信息的XML Schema的示例:
lt;xs:schema
xmlns:xs='http://www.w3.org/2001/XMLSchema'gt;
lt;xs:element name='address' type='Address'/gt;
lt;xs:complexType name='Address'gt;
lt;xs:sequencegt;
lt;xs:element name='addressLine1' type='xs:string'/gt;
lt;xs:element name='addressLine2' type='xs:string'/gt;
lt;xs:element name='city' type='xs:string'/gt;
lt;xs:element name='state' type='xs:string'/gt;
lt;xs:element name='country' type='xs:string'/gt;
lt;/xs:sequencegt;
lt;/xs:complexTypegt;
lt;/xs:schemagt;
在上面的例子中,xs表示XML Schema的命名空间。 该地址表示一个类型为Address的元素。 地址类型依次表示为complexType(类似于存储地址信息的Java Bean Address类),由元素“addressLine1”,“addressLine2”,“city”,“state”和“country”与数据组成 键入字符串。 下面的代码列表提供了基于上述Address XML模式的有效的Address XML文档。 XML地址模式为以下XML文档提供验证:
lt;address xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:noNamespaceSchemaLocation='address.xsd'gt;
lt;addressLine1gt;1501 ACitylt;/addressLine1gt;
lt;addressLine2gt;UCitylt;/addressLine2gt;
lt;citygt;SFOlt;/citygt;
lt;stategt;CAlt;/stategt;
lt;countrygt;USlt;/countrygt;
lt;/addressgt;
SOAP(简单对象访问协议)
SOAP是一种通过网络交换基于XML的消息的协议,通常使用HTTP协议。 SOAP消息格式由包含所有请求信息的SOAP信封组成。 然后,SOAP信封又由可选的标题和一个正文组成。 头部可选地包含上下文相关信息,例如安全性或事务,而主体包含实际应用程序数据。
以下列表提供了包含地址信息的SOAP消息格式示例:
lt;?xml version='1.0'?gt;
lt;soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/
envelope/'
xmlns:ns1='http://apress.com/beginjava6/address'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'gt;
lt;soapenv:Headergt;lt;/soapenv:Headergt;
lt;soapenv:Bodygt;
lt;ns1:Addressgt;
lt;ns1:addressLine1gt;1501ACitylt;/ns1:addressLine1gt;
lt;ns1:addressLine2gt;UCitylt;/ns1:addressLine2gt;
lt;ns1:citygt;SFOlt;/ns1:citygt;
lt;ns1:stategt;CAlt;/ns1:stategt;
lt;ns1:countrygt;USlt;/ns1:countrygt;
lt;/ns1:Addressgt;
lt;/soapenv:Bodygt;
lt;/soapenv:Envelopegt;
WSDL (Web Services Description language)
WSDL是用于描述Web服务的基于标准的XML语言。 在WSDL下,Web服务被描述为能够交换消息的一组通信端点。 这些通信端点称为端口。
端点由两部分组成:
bull;第一部分是调用服务所需的服务和消息(方法的输入和输出参数类型)提供的操作的抽象划分(类似于Java中的方法)。 抽象操作分配集称为端口类型。
bull;第二部分是这些抽象操作对服务所在的具体网络协议和服务的消息格式的具体约束。
WSDL绑定描述了服务如何绑定到消息传递协议,特别是SOAP消息传递协议。 通常,将使用Web服务框架提供的工具创建WSDL文件。 以下代码块显示了使用地址XML模式的地址验证WSDL的列表。
请参阅内联注释以了解下列WSDL文件中的元素:
lt;?xml version=1.0 encoding=UTF-8?gt;lt;wsdl:definitions name='Addr
essVerifyProcessImplService' targetNamespace='http://order.demo/'
xmlns:ns1='http://schemas.xmlsoap.org/soap/http' xmlns:soap='http://
schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://order.demo/'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns:xsd='http://www.
w3.org/2001/XMLSchema'gt;
lt;wsdl:typesgt;
lt;!-- Schema definition for Address element. This serves as the input
message format for invoking the Address verification service. --gt;
lt;xs:schema attributeFormDefault='unqualified' elementFormDefault='unqu
alified' targetNamespace='http://order.demo/' xmlns:tns='http://order.
demo/' xmlns:xs='http://www.w3.org/2001/XMLSchema'gt;
lt;xs:element name='Address' type='tns:address' /gt;
lt;xs:element name='verifyAddress' type='tns:verifyAddress' /gt;
lt;xs:element name='verifyAddressResponse' type='tns:verifyAddressRespo
nse' /gt;
lt;xs:complexType name='verifyAddress'gt;
lt;xs:sequencegt;
lt;xs:element minOccurs='0' name='arg0' type='tns:address' /gt;
lt;/xs:sequencegt;
lt;/xs:complexTypegt;
lt;xs:complexType name='address'gt;
lt;xs:sequencegt;
lt;xs:element minOccurs='0' name='addressLine1' type='xs:string' /gt;
lt;xs:element minOccurs='0' name='addressLine2' type='xs:string' /gt;
lt;xs:element minOccurs='0' name='city' type='xs:string' /gt;
lt;xs:element minOccurs='0' name='country' type='xs:string' /gt;
lt;xs:element minOccurs='0' name='state' type='xs:string' /gt;
lt;/xs:sequencegt;
lt;/xs:complexTypegt;
lt;xs:complexType name='verifyAddressResponse'gt;
lt;xs:sequencegt;
lt;xs:element minOccurs='0' name='return' type='xs:string' /gt;
lt;/xs:sequencegt;
lt;/xs:complexTypegt;
lt;/xs:schemagt;
lt;/wsdl:typesgt;
lt;!-- Specifies the Messages for Address Verification Service. --gt;
lt;wsdl:message name='verifyAddressResponse'gt;
lt;wsdl:part element='tns:verifyAddressResponse' name='parameters'gt;
lt;/
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[139905],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。
您可能感兴趣的文章
- 为非政府组织OG慈善基金会设计的基于社区的救灾管理系统外文翻译资料
- 基于UML建模的医疗系统电子健康服务软件外文翻译资料
- 开发一种具有增强现实功能的智能手机应用程序, 以支持护理学生对心衰的虚拟学习外文翻译资料
- 在开发 Web 应用程序中应用 Vue.JS 框架外文翻译资料
- 基于MES系统的生产车间信息管理研究外文翻译资料
- 基于Vue.js和MySQL的电子商务平台的设计与实现外文翻译资料
- 详细的Spring配置和SpringBoot外文翻译资料
- 基于NS2的DSR和AODV协议的性能比较研究外文翻译资料
- 不同仿真参数下NS2的TCP吞吐量性能外文翻译资料
- 基于Spring Boot和VUE的车辆管理系统实现外文翻译资料