转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Web Services体系         ★★★★

Web Services体系

作者:闵涛 文章来源:闵涛的学习笔记 点击数:746 更新时间:2009/4/23 18:39:37
1 总括
服务被服务提供者service providers部署deploy到web上,由一个给定的web service提供的功能使用WSDL描述。
部署的服务被发布publish到web上,服务代理service broker帮助服务提供者和服务请求者service requestor互相发现。
一个服务请求者使用一个API向服务代理请求需要的服务,当服务代理返回结果后,服务请求者使用这些结果绑定bind到一个实际的服务上。
这里讨论的所有通讯可以使用任何协议,但为了简单,选择SOAPVersion 2.0 协议,它允许应用程序调用远程对象的方法。

2 Web Services 组件
有三种组件:
   ◆服务提供者:提供服务,进行注册以使服务可用
   ◆服务代理:服务交换所,服务提供者和服务请求者之间的媒介
   ◆服务请求者:向服务代理请求服务,调用这些服务创建应用程序

3 Web Services操作
三种操作:
   ◆发布/不发布(Publish/Unpublish):提供者向代理发布(注册)服务或不发布(移去)这些服务的注册
   ◆发现(Find):由服务请求者向服务代理执行find操作,服务请求者描述要找的服务,服务代理分发匹配的结果
   ◆绑定(Bind):在服务请求者和服务提供者之间绑定,这两部分协商以使请求者可以访问和调用提供者的服务

4 UDDI - 通用发现,描述和整合
这是一个Web services的信息注册的规范,基于UDDI的web services注册可以被发现。UDDI的发现方法是:在web上有一种分布的注册服务,商务和服务以一种通用的XML格式描述,XML中的结构化数据易于发现,分析和操作。

5 WSDL - Web 服务描述语言
如果我们打算找出一个地方的所有web services,我们需要一种描述他们的通用语言。如果我提供了一种服务,我需要能够向外部世界描述它,同时如果我想要使用一种服务,我也要描述我要找什么,WSDL正是这个目的。
下面是一个描述一个web services的WSDL文档:
<binding name="StockQuoteServiceBinding" type="StockQuoteServiceType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="getQuote">
    <soap:operation soapAction="http://www.getquote.com/GetQuote"/>
    <input>
      <soap:body type="InMessageRequest"
     namespace="urn:live-stock-quotes"
    encoding="http://schemas.xmlsoap.org/soap/encoding/"/>
    </input>
    <output>
      <soap:body type="OutMessageResponse"
     encoding="http://schemas.xmlsoap.org/soap/encoding/"/>
    </output>
  </operation>
</binding>
这是一个股票报价服务的定义的一部分,它定义了一个叫做getQuote的方法,同时带有相关的SOAP信息,以使一段代码可以发现这种服务,调用一个方法,且处理响应。

6 总结
结合这些技术,我们就有了使web services工作的基础结构。服务提供者可以描述自己,服务请求者可以描述自己要找什么,服务代理可以自动决定哪个请求者-提供者对是一个好的匹配,一旦产生了一个匹配,就可以使用必要的绑定信息用标准的方法(ways)找到与这种服务交互的方法(methods)。


[聊天工具]Gmail推出新功能:Web Clip__天极Yesky  [聊天工具]Web MSN你玩了吗__天极Yesky
[系统软件]Web Browser Express 概述  [系统软件]对Internet Explorer Web 控件做一点修改
[常用软件]小技巧:三步实现Web迅雷录制PPLive节目  [常用软件]天网防火墙:打开WEB和FTP服务
[VB.NET程序]使用VB.Net做一个配置web.config功能的WinForm(原…  [VB.NET程序]vb.net控件、web service简述
[VB.NET程序]使用vbscript脚本调用web服务  [VB.NET程序]*** Web 存储系统窗体:窗体注册表 (new)***
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台