1. WS-*
Web Services基础,WSDL、SOAP。
WS-I Profile 互操作协议,WS世界里最重要的标准
2. JAX-WS
简介: 通过使用 Java™ API for XML Web Services (JAX-WS) 技术设计和开发 Web 服务,可以带来很多好处,能简化 Web 服务的开发和部署,并能加速 Web 服务的开发。
为何使用 JAX-WS?
JAX-WS 是用于简化使用 Java 构造 Web 服务和 Web 服务客户机的工作的技术。该技术提供了完整的 Web 服务堆栈,可减少开发和部署 Web 服务的任务。JAX-WS 支持 WS-I Basic Profile 1.1,后者可确保使用 JAX-WS 堆栈开发的 Web 服务能够供采用 WS-I Basic Profile 标准使用任意语言开发的任意客户机使用。JAX-WS 还包括了 Java Architecture for XML Binding (JAXB) 和 SOAP with Attachments API for Java (SAAJ)。
JAXB 提供了一种非常方便的方法来将 XML 模式映射到 Java 代码的表示形式,从而支持数据绑定功能。JAXB 消除了将 SOAP 消息中的 XML 模式消息转换为 Java 代码的工作,因而不必全面了解 XML 和 SOAP 解析。JAXB 规范定义 Java 和 XML 模式之间的绑定。SAAJ 提供了标准的方法来处理 SOAP 消息中包含的 XML 附件。
而且,JAX-WS 提供了用于将传统 Java 对象(Plain Old Java Object,POJO)类转换为 Web 服务的 Annotation 库,从而加速了 Web 服务的开发工作。另外,它还指定了从采用 Web 服务描述语言(Web Services Description Language,WSDL)定义的服务到实现该服务的 Java 类之间的详细映射。采用 WSDL 定义的任意复杂类型都通过遵循 JAXB 规范定义的映射来映射为 Java 类。JAX-WS 之前与 Java Platform, Enterprise Edition (Java EE) 5 绑定。而 JAX-WS 2.0 规范是作为 Java Community Process (JCP) 的 JSR 224 开发的。
开发Web服务
契约优先方法与代码优先方法
进入JAX-WS时代的最好方法莫过于首先开发一个 Web 服务。可以采用以下两种方法之一开发Web服务:
契约优先:从WSDL契约着手,生成Java类来实现服务。
代码优先:从Java类着手,使用Annotation来生成WSDL文件和Java接口。
契约优先WSDL方法需要对用于定义消息格式的WSDL和XML模式定义(XML Schema Definition,XSD)有良好的理解。如果您对Web服务相当陌生,最好从代码优先方法着手。
代码优先Web服务开发
使用代码优先方法时,将从实现希望作为服务公开的功能的Java类或类入手。在已经提供了Java实现且需要将实现作为服务公开的情况下,代码优先方法尤为有用。
3. Web Services Framework
CXF
引用自:设计与开发 JAX-WS 2.0 Web 服务 http://www.ibm.com/developerworks/cn/education/webservices/ws-jax/section2.html
江南白衣博物馆
分享到:
相关推荐
Lotus Notes/Domino 7 Web Services 是一种技术,允许开发者将 Lotus Domino 应用程序的功能暴露为可通过互联网访问的 Web 服务。Web 服务是一种基于标准的架构,使得应用程序能够跨平台交换数据和执行功能。在 ...
Look around the textbook market and you will nd countless books on computer ...https://www.crcpress.com/Internet-Infrastructure-Networking-Web-Services-and-Cloud- Computing/Fox-Hao/p/book/9781138039919
6. **发布和分发**:报表创建完毕后,可以通过电子邮件、Web订阅、FTP等方式分发给用户。报表服务器还支持权限管理,可以控制不同用户对报表的访问权限。 7. **交互性**:SSRS报表可以包含交互式元素,如超链接、...
此外,IBM的Lotus Notes也支持Web服务标准。 - **Oracle Web Services** - 从Oracle 9i Developer Suite开始,Oracle就集成了对Web服务标准的支持。这使得开发者能够利用Oracle的强大数据库能力构建高性能的Web服务...
2. **LotusScript**:虽然LotusScript不直接支持Web服务标准,但可以通过使用Notes Java API来间接调用Web服务。这涉及到编写LotusScript代码,该代码创建一个Java对象,然后调用Java对象中的方法来与Web服务通信。 ...
- **Web Services**:Domino Designer 7 提供了对Web Services的支持,允许开发者创建和利用基于标准接口的Web Services,扩展Lotus Domino应用程序的功能,使其能与外部系统集成。 - **IBM DB2 集成**:Domino 7...
<tag>webservices-20 <type>lite <devtag>D3G5QOONJ8GGC5 <locale>en ``` 在这个SOAP请求中,我们可以注意到以下几点: - **KeywordSearchRequest** 元素是请求的核心部分,它包含了所有与图书搜索相关...
3) 结合 XPages 或 Domino REST API,创建 RESTful Web Services,这种方式更符合现代 Web 开发趋势,且易于被各种客户端消费。 4. 面向服务的体系结构(SOA) SOA 是一种基于服务的设计理念,它提倡将企业应用...
基于Web+Service的学校OA系统,主要是指将Web技术与服务导向架构(Service-Oriented Architecture,SOA)的服务理念相结合,利用Web服务(Web Services)技术实现系统的分布式计算与信息交互。 知识点详细说明: 1...
8. **Integration**: Lotus Domino可以与其他系统集成,如通过Web Services、LDAP目录服务或者IBM MQ进行数据交换和流程联动。 9. **Application Lifecycle Management (ALM)**: 包括版本控制、测试、部署和维护等...
12. **集成和API**:Lotus Domino可以与其他系统集成,如通过Java API、COM接口或Web Services。这种灵活性使得Domino能够适应各种企业环境。 总的来说,“全中文 Lotus Domino Web 高级编程”深入探讨了如何充分...
通过XPages,开发者可以利用数据源(如Notes数据库)和各种业务逻辑,快速构建出功能强大的Web应用。 #### 2. Script Libraries Script Libraries是Lotus Domino中的另一个重要概念,它们允许开发者将JavaScript...
12. Web服务框架:提供了关于Web服务的详细概述,包括服务需求、WSDL(Web Services Description Language)概述、命名空间、类型、消息和操作等。 WSDL是一个用来描述网络服务的语言,它能够帮助用户理解如何与...
- **The Web Services API**: For integrating Salesforce with external systems. - **The Bulk API**: For handling large data loads efficiently. - **The Force.com Migration Tool**: For automating metadata...
它并非传统的服务器插件,而是作为一个独立的 Web 应用程序存在,能够提供服务器端和客户端的库支持。FDS2 的部署十分灵活,可以运行在多种应用服务器上,例如 WebShere、Tomcat 和 JRun 等。 #### 新特性与变更 ...
2. **WSDL(Web Services Description Language)**:创建Web服务后,会生成一个WSDL文件,这是一个XML文档,描述了服务的接口、消息格式和绑定信息,供客户端查找和调用服务。 3. **SOAP协议**:Domino支持SOAP...
此外,Domino还可以与其他系统(如ERP、CRM)集成,通过Web Services或API进行数据交换。 7. **Administration**:管理Domino服务器涉及用户和组管理、邮件路由、系统监控、备份和恢复等多个方面。了解Domino管理员...