接触Web服务标准(一)

日期: 2007-12-23 作者:David Orchard 来源:TechTarget中国

  Web是人们使用计算机(Web浏览器)与其他计算机(Web服务器)进行交互的方式。Web服务是计算机之间在没有人控制的情况下进行通信的技术手段。

  事实表明人类具有高级的智能。我们可以想出多种交互的方式:

  · 如何向不同的页面输入用户名和密码

  · 何时停止等待一个页面,返回并重新提交请求

  · 当一个站点超时时,如何重新输入数据并获得正确的页面

  · 如何在Web表单里输入电子邮件地址,然后转到电子邮件的客户端查看返回的电子邮件信息

  · Web页面以何种顺序(或流)完成一项任务

  当计算机之间进行通信时,他们却没有这么聪明。人们可以正常处理的事情,如安全性、可靠性、会话或异步,必须要明确地编入计算机的程序里。这就是为什么有这么多"WS-*"规范的原因。计算机需要正式的规范来充分解释我们能正常处理的每件事情。

  要使Web服务成功并有成本效益,我们需要在Web服务的每个领域内都有一个单一的标准。因为用户名/密码组合容易被人们理解,所以每个Web站点都需要一个用户名/密码组合(可以以不同的方法输入他们)。这不是问题,每个站点都可以做到。但是想象一下如果每个Web服务使用不同的身份验证机制,那么编写软件来处理每个服务的不同身份验证机制的工作将是巨大的。标准就是为了获得经济上的规模效益以使得提供商能够以同样的方式提供相同的功能。其次,开发人员能够更容易地编写软件来提供或使用Web服务。

  本文描述了一组Web服务标准。BEA认为这些标准对用户和开发人员很重要。我们根据以下三个方面将这些标准分类:所处理的问题的类型;规范对投入实际使用的完善程度;规范的功能对Web服务而言是在哪个基础层面上。

  Web服务标准

  在任何技术讨论中,图表都是必不可少的。图1显示了本文讨论的Web服务规范、规范类型以及他们与所谓的Web服务规范"核心"集的关系。

  分类方法

  我们选择两个不同的方面来对Web服务规范进行分类。第一个方面根据Web服务的"3-Ds"描述规范的功能,即,交付、描述和发现(delivery, description, and discovery)。交付指的是消息是如何在服务之间发送的;描述规范指描述被交换的消息;发现是指如何发现服务或描述。

  第二个方面展示规范的卓越性和选择使用上的时机性。有一组规范是Web服务的核心;我们预计大多数的Web服务会用到他们。例如SOAP和WSDL,他们显然是核心规范。有些核心规范现在就可以使用,有些则要再等一段时间才可用。那些只用于部分Web服务而没有集成到大多数Web服务中的规范被视为扩展规范。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 如何选择Web服务器:Nginx对阵Apache

    Nginx人气的迅猛提升与Apache在Web服务器市场份额领域的稳步下降不禁引发诸多猜测,很多从业者认为这种趋势将使新部署流程中的方案选择变得更为清晰。

  • API设计如龙生九子 各不相同

    IT咨询管理公司CA Technologies对API产业做了个问卷调查,问卷内容涉及API设计风格以及管理部署的新动向。调查结果表明,JSON与XML可谓两分天下。

  • 从头开始实现领域驱动设计

    领域描述业务;它是驱动企业的概念和逻辑的集合。如果遵循领域驱动设计(DDD)这一本质,那么领域就是应用程序中最重要的组成部分。