web服务raksmart服务怎么样


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

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

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

Metro包含Web服务互操作性技术(Web服务sInteroperabilityTechnologies,WSIT)。WSIT支持各种企业功能,比如安全性、可靠性和消息优化。WSIT确保具有这些功能的Metro服务可以和Microsoft.NET服务进行互操作。在Metro内,ProjectTango开发并发展WSIT的代码基。要了解WSIT的工作方式,请使用高级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、GoogleMaps和Amazon均提供REST风格的Web服务。

ProjectJersey是构建REST风格的Web服务的开源参考实现。JerseyAPI可作为NetBeansIDE的“REST风格的Web服务”插件使用。

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

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

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

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

MetroWeb服务可与ApacheAxis2Web服务进行互操作。ApacheAxis2是向W3C提交的一种SOAP(essProtocol)开源实现。Axis2不仅支持SOAP1.1和SOAP1.2,它还集成了对REST风格的Web服务的支持。有关NetBeansIDE中的Axis2Web服务的更多信息,请参阅在NetBeansIDE上创建ApacheAxis2Web服务。

postedon-10-:04岚之山阅读(198)评论

(0)编辑收藏举报