Webservice

510 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
510
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Webservice

  1. 1. 摘要 <ul><li>Web Service 架构 </li></ul><ul><ul><li>什么是 Web Service? </li></ul></ul><ul><ul><li>SOAP – Simple Object Access Protocol </li></ul></ul><ul><ul><li>WSDL – Web Service Description Language </li></ul></ul><ul><ul><li>UDDI – Publishing and Finding Web Services </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  2. 2. 一个新的 Web 架构 <ul><li>目前人们使用 Web 的模式 </li></ul><ul><ul><li>浏览互相链接的文档 </li></ul></ul><ul><ul><li>通过手工操作处理采购等商业事务 </li></ul></ul><ul><ul><li>下载文件 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved. 通过浏览器 手工操作 B2B P2P (Person To Person) (Business To Business)
  3. 3. 一个新的 Web 架构 <ul><li>Web Service 是使用 Web 的崭新模式 </li></ul><ul><ul><li>通过程序自动启动和处理商务事务,而并非使用浏览器 </li></ul></ul><ul><ul><li>能够在一个分布式的计算环境中动态地描述、发布、发现和调用 </li></ul></ul><ul><ul><li>许多基于 Web Service 的新型应用将出现 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved. 完全基于 XML 以及 其他相关的 Internet 标准
  4. 4. 特点 <ul><li>是跨平台的可互操作性 </li></ul><ul><li>跨防火墙的通信 </li></ul><ul><li>通过 Web Service ,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。 不论什么厂商的 . </li></ul><ul><li>B2B 的集成用 Web Service 集成应用程序,可以使公司内部的商务处理更加自动化。 </li></ul><ul><li>用 Web Service 集成各种应用中的功能,为用户提供一个统一的界面 </li></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  5. 5. 什么情况下不用 Web Service <ul><li>单机应用程序目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用 Web Service ,只要用本地的 API 就可以了。 COM 非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用 COM 或其它本地的 API 来进行应用程序间的调用。当然 Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。 </li></ul><ul><li>局域网的同构应用程序在许多应用中,所有的程序都是用 VB 或 VC 开发的,都在 Windows 平台下使用 COM ,都运行在同一个局域网上。最好还是直接通过 TCP 进行 RPC 调用,那样会有效得多。 </li></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  6. 6. 结论 <ul><li>Web Service 在通过 Web 进行互操作或远程调用的时候是最有用的。 </li></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  7. 7. 例子 : <ul><li>有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层 Web Service ,订单执行程序可以把“ Add Order” 函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。 </li></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  8. 8. 什么是 Web Service <ul><li>一个能够使用 XML 消息 通过 网络 来访问的 Interface , 这个 Interface 描述了一组可访问的操作。 </li></ul><ul><ul><li>由 SOAP+WSDL 包装的 Object </li></ul></ul><ul><ul><li>适应松散耦合的网络环境,可通过 Web 访问,手段是 SOAP Message </li></ul></ul><ul><ul><li>服务的行为、输入 / 输出都可使用 WSDL 描述 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved. Web Service Interface Invocation SOAP WSDL Description Service Requestor
  9. 9. <ul><li>e-Business 驱动了 Web Service 的发展,而 Web Service 的基石是 Web 技术、 IT 技术和对象技术的融合。 </li></ul><ul><ul><li>高度可集成的、基于 Web 的对象 </li></ul></ul><ul><ul><li>通过 SOAP Message 实施的面向对象编程 </li></ul></ul><ul><ul><li>能够将你现有的企业应用使用 SOAP 包装、 WSDL 描述,从而发布企业的商务功能或商务数据 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved. 什么是 Web Service
  10. 10. Web Services 相关技术 (web 服务的三座基石 ) <ul><li>SOAP – XML 格式的消息交换协议 </li></ul><ul><ul><li>消息 / 文档交换协议 </li></ul></ul><ul><ul><li>Web 服务对象的面向对象的访问界面 </li></ul></ul><ul><li>WSDL – 对 Web Services 基于 XML 的描述 </li></ul><ul><li>是一个 XML 文档,用于说明一组 SOAP 消息以 </li></ul><ul><li>及如何交换这些消息 </li></ul><ul><li>– 还定义了服务的位置以及使用服务的通信协议 </li></ul><ul><li>– 可以提供更高层次的消息,如 web 服务的业务 </li></ul><ul><li>类型和关联关键字等 </li></ul><ul><li>UDDI – 可通过 Web 访问的注册中心 </li></ul><ul><ul><li>搜索引擎 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.
  11. 11. S imple O bject A ccess P rotocol <ul><li>SOAP 1.0: Userland, Microsoft, DeveloperMentor </li></ul><ul><ul><li>Specific to COM and HTTP </li></ul></ul><ul><li>SOAP 1.1: Userland, Microsoft, IBM, Lotus, DeveloperMentor </li></ul><ul><ul><li>自由的传输绑定 ( 不仅仅是 HTTP) </li></ul></ul><ul><ul><li>自由的语言绑定 ( 比如 Java, C#) </li></ul></ul><ul><ul><li>可插入的数据格式 ( 当然必须基于 XML) </li></ul></ul><ul><ul><li>完全的中立 ( 中立、公开的标准 ) </li></ul></ul><ul><ul><li>独立于任何编程语言、对象模型、操作系统、平台 </li></ul></ul>© Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.

×