何为Web Services

MFC1982621 2004-05-06 09:26:40
何为Web Services ?
...全文
23 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
MFC1982621 2004-05-08
谢谢解答!
  • 打赏
  • 举报
回复
holy_phoenix 2004-05-07
其实“Web Services”就是给应用者提供了一些功能的接口,是一种可以允许被其它 Web上的应用程序访问的技术。



从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:

1、完好的封装性。
Web服务既然是一种部署在Web上的对象,自然具备对象的良好封装性,对于使用者而言,他能且仅能看到该对象提供的功能列表。

2、松散耦合。
这一特征也是源于对象/组件技术,当一个Web服务的实现发生变更的时候,调用者是不会感到这一点的,对于调用者来说,只要 Web服务的调用界面不变,Web服务的实现任何变更对他们来说都是透明的,甚至是当Web服务的实现平台从J2EE迁移到了.NET或者是相反的迁移流程,用户都可以对此一无所知。对于松散耦合而言,尤其是在Internet环境下的Web服务而言,需要有一种适合Internet环境的消息交换协议。而XML/SOAP正是目前最为适合的消息交换协议。

3、使用协约的规范性。
这一特征从对象而来,但相比一般对象其界面规范更加规范化和易于机器理解。首先,作为Web服务,对象界面所提供的功能应当使用标准的描述语言来描述(比如WSDL);其次,由标准描述语言描述的服务界面应当是能够被发现的,因此这一描述文档需要被存储在私有的或公共的注册库里面。同时,使用标准描述语言描述的使用协约将不仅仅是服务界面,它将被延伸到Web服务的聚合、跨Web服务的事务、工作流等,而这些又都需要服务质量(QoS)的保障。其次,我们知道安全机制对于松散耦合的对象环境的重要性,因此我们需要对诸如授权认证、数据完整性(比如签名机制)、消息源认证以及事务的不可否认性等运用规范的方法来描述、传输和交换。最后,在所有层次的处理都应当是可管理的,因此需要对管理协约运用同样的机制。

4、使用标准协议规范。
作为Web服务,其所有公共的协约完全需要使用开放的标准协议进行描述、传输和交换。这些标准协议具有完全免费的规范,以便由任意方进行实现。一般而言,绝大多数规范将最终有W3C或OASIS作为最终版本的发布方和维护方。
高度可集成能力。由于Web服务采取简单的、易理解的标准Web协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是CORBA、DCOM还是EJB都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成性。



  • 打赏
  • 举报
回复
Sheepy 2004-05-06
将一些完成任务的方法,包装成可以远程访问的服务。
比如一个查询气温的方法,输入邮政编码,返回当地气温,就可以包装成一个web service,远程访问。在你的程序里可以远程使用这个服务,来向用户提供气温预报。
所以,web service适合分布式松耦合系统。跨国公司各地区业务的整合,同一供应链上上下游厂家之间的整合等等。
  • 打赏
  • 举报
回复
iceleighton 2004-05-06
nod!
  • 打赏
  • 举报
回复
相关推荐
发帖
WebSphere
加入

2610

社区成员

WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
申请成为版主
帖子事件
创建了帖子
2004-05-06 09:26
社区公告
暂无公告