Web Service
Web Service 是独立的、模块化的应用程序,您可以在网络上描述、发布、查找和调用它们。
应用程序服务器支持基于 Java™ Platform,Enterprise Edition(Java EE) 规范的 Web Service 开发和实现的 Web Service。应用程序服务器支持Java API for XML Web Services (JAX-WS) 编程模型以及 Java API for XML-based RPC (JAX-RPC) 编程模块。JAX-WS 是一种策略化编程模型,它通过支持将基于注释的标准模型用于开发 Web Service 应用程序和客户机来简化应用程序开发。
典型的 Web Service 方案是从另一个现有应用程序请求服务的业务应用程序。请求是跨 HTTP、Java 消息服务 (JMS) 传输使用 SOAP 消息通过给定 Web 地址处理的,或者作为 Enterprise JavaBeans (EJB) 直接调用。 服务接收一个请求,处理它并返回响应。简单 Web Service 的示例包括天气预报或获取股票报价。方法调用是同步的,即,方法一直等待,直到结果可用。支持报价、企业到企业 (B2B) 或企业对客户 (B2C) 操作的交易 Web Service 包括机票预订和采购订单。
Web Service 可以包括实际的服务或访问该服务的客户机。
Web Service 是 Web 应用程序,它通过集成原本不通信的应用程序,提高业务流程的灵活性。位于本地图书馆的内图书馆借贷程序是很好的 Web Service 概念及其演变的示例。Web Service 概念的存在甚至早于此术语;该概念随着因特网的创建而变得广为接受。在因特网创建前,您去图书馆、搜索集合并查阅书籍。如果未找到所需书籍,那么图书管理员通过计算机或电话为您运行搜索,并在附近图书馆中找到这本书。图书管理员为您预定该书,而您在它传递到本地图书馆后检取它。通过合并 Web Service 应用程序,您可简化图书馆访问。
现在,您可同时搜索本地图书馆集合和其他本地图书馆。当其他库对您的库提供 Web Service 以搜索其集合(该服务可能已通过统一描述、发现和集成 (UDDI) 提供)时,您的结果将产生它们的资源。您可以使用另一个 Web Service 应用程序来检查出书籍,然后将它发送您的主目录。 使用 Web Service 应用程序会节约时间并为您提供便利,还可以让图书管理员有空执行其他业务任务。
Web Service 反映用于编程的面向服务的体系结构 (SOA) 方法。此方法的思想基础是,通过发现和实现可用的网络服务或通过调用可用的应用程序来完成任务,从而构建应用程序。Web Service 提供互操作性,例如,web Service 应用程序提供用不同编程语言创建的组件,这些组件能协同工作,就像它们是使用同一种语言创建的。Web Service 依赖于现有的传输技术(如 HTTP)和标准数据编码技术(如可扩展标记语言 (XML))来调用实现。
- Web Service 描述语言 (WSDL)
WSDL 是描述 Web Service 的基于 XML 的文件。web Service 请求使用此文件绑定到服务。
- SOAP
SOAP 是基于 XML 的协议,web Service 请求使用它调用服务。
- 统一描述、发现和集成协议 (UDDI)
UDDI 是主管服务代理的注册中心。UDDI 类似于电话簿中的黄页。
有关更详细的方案,请参阅 Web Service 方案概述信息,以更多地了解虚构在线园艺供应零售商 Plants by WebSphere® 的故事,以及此零售商如何体现了 Web Service 概念。
有关受支持的标准和规范的完整列表,请参阅 Web Service 规范和 API 文档。