用Java客户机调用Web服务: J2SE和J2EE环境中Web服务客户机简介[Java编程]
本文“用Java客户机调用Web服务: J2SE和J2EE环境中Web服务客户机简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Web 服务的力气在于互操作性.由于业界在 Web 服务技术方面(SOAP、WSDL、UDDI)的合作,更具体地说,是由于 Web 服务互操作性组织(Web Services Interoperability organization,WS-I.org)的工作,Web 服务才可以与其他的 Web 服务举行交互,而不管 Web 服务开辟和运行在哪一个平台上(比方是 Microsoft .NET 还是 IBM WebSphere).Web 服务客户机分为多种范例,比方另一个 Web 服务、用脚本语言编写的客户机、C# 客户机、Java 客户机等等.本文重点讲授 Java 客户机,它可以用于拜候任何遵守 Web 服务标准的 Web 服务(不但仅是 Java Web 服务).通过阅读本文,您将理解到需求用来通过差别的查找和拜候办法调用相同的 Web 服务的 Web 服务客户机代码.本文所用的示例是“Hello” Web 服务,它供应了“getGreeting”操作.这种操作承受一个字符串参数(比方Jane),然后返回一句问候语“Hello Jane!”.
Web 服务角色
这一部份将描写调用 Web 服务的历程.Web 服务供应者用 Web 服务描写语言(Web Services Description Language,WSDL)文档来描写 Web 服务.Web 服务普通公布到统一描写、发现和集成(Universal Description, Discovery and Integration,UDDI)注册中央.Web 服务恳求者在 UDDI 注册中央查找 Web 服务,绑定到 Web 服务,然后调用它.Web 服务角色显示在 图1中.本文将重点讲授从服务恳求者到服务供应者的水平箭头(绑定).本文将把恳求者称为 客户机,它也可以称为 消费者.
用于
Java 技术尺度的开辟随着 Java 标准提案(Java Specification Request,JSR)提交给Java Community Process(JCP)而呈现.两个 JSR 涵盖了 Java Web 服务体系构造:
JSR 101: 用于基于 XML 的 RPC 的 Java API(Java API for XML based RPC,JAX-RPC)
JSR 109: 实现企业 Web 服务(Implementing Enterprise Web services)
两个标准供应了厂商的实现的一致性和互操作性需求.
JAX-RPC —— Java 到 XML 和 XML 到 Java 映射 API
JAX-RPC 为基于 XML 的远程历程调用(Remote Procedure Call,RPC)和 Java 利用程序编程接口(Java Application Programming Interface,API):
WSDL 到 Java 和 Java 到 WSDL 映射:比方,将 WSDL 端口范例映射到 Java 服务端点接口(Java Service Endpoint Interface,SEI).
XML 数据范例到 Java 数据范例和 Java 数据范例到 XML 数据范例映射,包含简单范例、复杂范例和数组.
除了 XML 映射之外,JAX-RPC 还定义了服务器端编程模子和 API,我将在背面的部份中更具体地介绍它.AX-RPC 1.1 按照 Web 服务互操作性组织(Web Services Interoperability organization,WS-I)基本概要版本 1.0(Basic Profile version 1.0)增添了互操作性需求.
JSR 109 —— J2EE 环境的 API
JSR 109 指定了 Java 2 Enterprise Edition(J2EE)环境的 Web 服务编程模子和体系构造.JSR 109 构建在 SOAP 1.1 和 WSDL 1.1 的底子上,它涵盖了 J2EE 环境中 JAX-RPC 的利用( 图 2).它还定义了 J2EE 利用程序服务器中的布置模子.JSR 109 的客户端编程模子(我将在下面的几个部份中介绍)符合 JAX-RPC.
以上是“用Java客户机调用Web服务: J2SE和J2EE环境中Web服务客户机简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |