web服务器简介,web服务描述

  web服务器简介,web服务描述

  Web服务简介

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

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

  太阳微系统公司正在开发一个名为Metro的java.net项目。Metro是一个完整的网络。

  栈,涵盖开发者从简单的“你好,世界!”展示可靠、安全和事务性Web服务的所有要求。详情请参考麦德龙主页。

  包括城域网服务互操作性技术(Web服务互操作性

  技术,WSIT).WSIT支持各种企业功能,如安全性、可靠性和消息优化。WSIT确保地铁具备这些功能

  服务可以与微软互操作。网络服务。在麦德龙,探戈项目开发和发展WSIT。

  的基本代码。要理解WSIT是如何工作的,请使用高级Web服务互操作性教程。

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

  基于REST的模型。表述性状态转移是一种创建Web服务并与之通信的新方法。在REST中,资源有URL,由HTTP头操作控制。有关更多信息,请参见REST风格的Web服务。基于SOAP/WSDL的模式。在传统的Web服务模型中,Web服务接口通过WSDL文档(一种XML)公开,它们有URL。随后的消息交换发生在SOAP中,SOAP是另一个XML文档。有关更多信息,请参见基于SOAP的Web服务。

  REST风格的Web服务

  基于REST的(“REST风格”)Web服务是URIs定义的Web资源集合。每个文档和每个流程都被建模为具有唯一的

  URI的网络资源。这些Web资源由可以在HTTP头中指定的动作控制。肥皂、WSDL和WS-*

  没有使用任何标准。相反,您可以使用任何格式(XML、JSON、HTML等。)来交换消息。在许多情况下,Web浏览器可以用作客户端。

  使用REST HTTP协议。只有四种方法可用:GET、PUT、POST和DELETE。您可以标记请求并缓存响应。网络管理员可以通过查看HTTP头轻松跟踪REST风格的服务。

  REST技术适用于那些对安全性要求不比HTTP基础设施高,且适合HTTP协议的应用。REST服务也可以提供复杂的功能。Flickr、谷歌地图和亚马逊都提供REST风格的网络服务。

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

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

  REST风格的Web服务入门创建REST风格的Web服务客户堆

  基于SOAP的Web服务

  在基于SOAP的Web服务中,Java实用程序根据Web服务中的Java代码创建一个WSDL文件。WSDL

  被发布在互联网上。对使用Web服务感兴趣的各方基于WSDL创建Java客户端。消息以SOAP格式交换。传入的SOAP

  中的操作范围比REST中的宽得多,尤其是在安全性方面。

  基于SOAP的Web服务适合使用复杂操作的重量级应用程序,并且需要复杂的安全性、可靠性和其他支持WS-*

  标准应用。它们也适用于必须使用HTTP协议以外的传输协议的情况。很多亚马逊的网站

  银行和政府机构使用的服务(尤其是涉及商务的服务)和Web服务都是基于SOAP的。

  Java for XML Web Services 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(简单对象访问协议)的开源实现。Axis2不仅支持SOAP 1.1和

  SOAP 1.2,它还集成了对REST风格的Web服务的支持。关于NetBeans IDE中的Axis2 Web

  服务,请参见在NetBeans IDE上创建Apache Axis2 Web服务。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: