`
hereson2
  • 浏览: 468390 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

Web 服务简介

本文档简要论述了 Web 服务的概念和 NetBeans IDE 支持的技术。主要用于帮助新人在使用教程之前了解 Web 服务。

Web 服务是外部可用的分布式应用程序组件。您可以使用它们集成用不同语言编写以及运行在不同平台上的计算机应用程序。Web 服务与语言和平台无关,因为供应商已经接受了通用 Web 服务标准。

Sun Microsystems 正在开发一个叫做 Metro 的 java.net 项目。Metro 是一个完整的 Web 服务栈,涵盖了开发人员从简单的“Hello, World!”示例演示到可靠、安全和事务型 Web 服务的所有需求。有关详细信息,请参阅 Metro 主页

Metro 包含 Web 服务互操作性技术(Web 服务s Interoperability Technologies,WSIT)。WSIT 支持各种企业功能,比如安全性、可靠性和消息优化。WSIT 确保具有这些功能的 Metro 服务可以和 Microsoft .NET 服务进行互操作。在 Metro 内,Project Tango 开发并发展 WSIT 的代码基。要了解 WSIT 的工作方式,请使用高级 Web 服务互操作性教程。

一些编程模型已经可供 Web 服务开发人员使用了。这些模型分为两类,IDE 都提供支持:

  • 基于 REST 的模型。 REpresentational State Transfer 是一种创建 Web 服务和与 Web 服务通信的新方式。在 REST 中,资源拥有 URL,通过 HTTP 头操作来控制。有关详细信息,请参阅 REST 风格的 Web 服务
  • 基于 SOAP/WSDL 的模式。 在传统 Web 服务模式中,Web 服务接口是通过 WSDL 文档(一种 XML)来公开的,它们拥有 URL。后续消息交换是在 SOAP 中进行,它是另一种 XML 文档。有关详细信息,请参阅 基于 SOAP 的 Web 服务

REST 风格的 Web 服务

基于 REST(“REST 风格”)的 Web 服务是由 URI 标识的 Web 资源的集合。每个文档和每个过程都被建模为具有唯一 URI 的 Web 资源。这些 Web 资源通过可以在 HTTP 头中指定的操作来控制。SOAP、WSDL 和 WS-* 标准均未使用。相反,可以使用任何格式(XML、JSON、HTML 等等)进行消息交换。在很多情况下,Web 浏览器可以用作客户机。

REST 使用 HTTP 协议。只有四种方法可用:GET、PUT、POST 和 DELETE。可以将请求加入书签,并且可以缓存响应。网络管理员通过查看 HTTP 头,就可以轻松跟踪 REST 风格的 服务的情况。

REST 技术适合那些要求的安全性不超过 HTTP 基础结构以及适合 HTTP 协议的应用程序。REST 服务也可以提供复杂的功能。Flickr、Google Maps 和 Amazon 均提供 REST 风格的 Web 服务。

Project Jersey 是构建 REST 风格的 Web 服务的开源参考实现。Jersey API 可作为 NetBeans IDE 的“REST 风格的 Web 服务”插件使用。

以下教程涉及创建和使用 REST 服务:

基于 SOAP 的 Web 服务

在基于 SOAP 的 Web 服务中,Java 实用程序基于 Web 服务中的 Java 代码创建一个 WSDL 文件。该 WSDL 被公布到网上。对使用 Web 服务感兴趣的各方基于该 WSDL 创建 Java 客户机。消息以 SOAP 格式进行交换。可传入 SOAP 中的操作范围比 REST 中要广泛得多,尤其是在安全性方面。

基于 SOAP 的 Web 服务适合使用复杂操作的重量级应用程序,以及要求复杂的安全性、可靠性和其他支持 WS-* 标准功能的应用程序。必须使用非 HTTP 协议的传输协议时它们也适用。很多 Amazon 的 Web 服务(尤其是那些涉及商业事务的服务)以及银行和政府机构使用的 Web 服务都是基于 SOAP 的。

Java API for XML Web 服务s (JAX-WS) 是当前 Metro 中基于 SOAP 的 Web 服务的模型。JAX-WS 是以较早的 JAX-RPC 模型为基础构建而成,但是使用特殊的 Java EE 5 功能(比如注释)来简化部署 Web 服务的任务。由于它使用 SOAP 传递消息,JAX-WS 与传输无关。它也支持很多模块化的 WS-* 规范,比如 WS-Security 和 WS-ReliableMessaging。

注意: 尽管我们强烈建议使用 JAX-WS 模型创建 SOAP 服务,但是由于遗留原因,IDE 仍继续支持 JAX-RPC Web 服务。安装“JAX-RPC Web 服务”插件来发展它们。

当您创建一个 Web 服务客户机时,您可以选择使用 JAX-WS 或 JAX-RPC 模型。这是因为有些旧的 JAX-RPC 服务使用 JAX-WS 不支持的绑定类型。这些服务只能通过 JAX-RPC 客户机来使用。

Metro Web 服务可与 Apache Axis2 Web 服务进行互操作。Apache Axis2 是向 W3C 提交的一种 SOAP (Simple Object-Access Protocol) 开源实现。Axis2 不仅支持 SOAP 1.1 和 SOAP 1.2,它还集成了对 REST 风格的 Web 服务的支持。有关 NetBeans IDE 中的 Axis2 Web 服务的更多信息,请参阅 在 NetBeans IDE 上创建 Apache Axis2 Web 服务

以下教程涉及创建和使用基于 SOAP 的 JAX-WS Web 服务:

分享到:
评论

相关推荐

    Web服务器简介.pptx

    【Web服务器简介】 ... 1. **URL简介** 统一资源定位符(URL)是互联网上的每一个资源的唯一标识。...URL是用户在浏览器中输入...通过学习这些内容,我们可以更深入地理解互联网信息的获取方式以及Web服务背后的技术基础。

    发布web服务器简介.doc

    发布web服务器简介.doc

    发布web服务器简介.docx

    发布web服务器简介.docx

    Linux操作系统:Web服务器简介.pptx

    Web服务器简介;;;;;;本讲介绍了Web服务器的基本概念,以及为什么常选用Linux作为搭载Web服务器的操作系统。还介绍了Web服务器的简单工作原理。;除了Web服务器,在现实生活中你还接触过哪些其他的服务器?当然,游戏...

    外网调用web服务 web添加修改删除

    1. **Web服务简介**: Web服务基于开放标准(如SOAP、RESTful API)提供功能接口,使得不同系统间能够互相调用。它们通常以XML或JSON格式交换数据,通过HTTP、HTTPS协议传输,确保跨平台兼容性。 2. **C#.NET与Web...

    从wpf ria程序中访问wcf web服务

    **WCF Web服务简介** WCF是微软提供的一个全面的服务框架,它支持多种协议和传输方式,可以构建跨平台的、互操作性强的Web服务。WCF服务可以提供SOAP或RESTful接口,适应不同类型的客户端调用。 **访问WCF Web服务...

    基于用户令牌实现Web服务身份验证

    ##### Web服务简介 Web服务是一种基于Web的应用程序接口(API),它允许不同应用程序之间通过网络进行通信。Web服务的核心技术主要包括:XML用于定义数据格式;SOAP用于封装消息;WSDL用于描述服务;UDDI用于发布、...

    Web服务(Sams 24 小时自学图书系列)

    ##### Web服务简介 Web服务是一种通过网络提供标准化接口的服务形式,使得不同平台的应用程序能够相互通信和交换数据。它基于HTTP协议,并且通常使用XML作为数据交换格式。Web服务的核心技术包括SOAP、WSDL、UDDI等...

    基于Web服务的信息系统构建路径初探.pdf

    **Web服务简介** Web服务是一种基于开放标准的技术集合,包括TCP、HTML、Java、XML等,它们具有开放性和跨平台性。核心的Web服务标准有UDDI(统一描述、发现和集成)、WSDL(Web服务描述语言)、SOAP(简单对象访问...

    计算机百科\web服务电子书

    #### Web服务简介与应用 Web服务是一种用于在Web上提供软件功能的方法,允许不同系统之间通过网络进行交互。它利用一系列标准协议和技术来实现,如XML、HTTPS、SOAP、WSDL以及UDDI等。Web服务能够跨越不同的操作...

    P2P平台上的Web服务模型研究

    Web服务简介** Web服务是一种标准化的服务提供方式,它允许不同平台、不同语言编写的程序之间通过网络进行交互。Web服务通常依赖于SOAP(Simple Object Access Protocol)、WSDL(Web Service Description ...

    网络技术实验APACHE架设WEB服务器.pdf

    1. Apache Web服务器简介 Apache Web服务器是由Apache软件基金会开发的一个自由开放源代码的Web服务器软件,它能够运行在几乎所有广泛使用的计算机平台上。它支持最新的HTTP/1.3协议,并且具有模块化的设计,可以...

    JAVA WEB服务 构建与运行

    #### 一、Java Web服务简介 Java Web服务是基于Java技术构建的网络应用程序,它可以提供各种Web服务功能,包括但不限于动态网页、API接口等。随着互联网技术的发展,Java Web服务已经成为企业级应用开发的重要组成...

    Web服务和语义Web技术简介

    ### Web服务和语义Web技术的关键知识点 #### Web服务的起源和背景 Web服务的诞生根植于分布式计算技术的演进,特别是随着互联网的普及和技术的发展,它成为了连接不同平台和服务的重要桥梁。Web服务的核心理念是...

    实现webServices接口调用demo

    一、Web服务简介 Web服务是通过SOAP(Simple Object Access Protocol)协议,使用HTTP作为传输层,XML作为数据交换格式的通信方式。这种服务可以被任何支持SOAP的客户端所调用,不论它们运行在何种操作系统或编程...

Global site tag (gtag.js) - Google Analytics