1 / 29

Web Services 技术架构

Web Services 技术架构. 杨永智 MCT/MVP 微软校园大使. Web Services 开发系列讲座. Web Services 技术架构 利用 Visual Web Developer Express 2005 开发 Web Services Web Services 应用 Web Services 高级特性. 日程. Web Serivces 介绍 Web Services 的优点 Web Services 技术 SOAP WSDL UDDI SOA ( 面向服务的架构 ). Web Serivces 介绍.

kishi
Download Presentation

Web Services 技术架构

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web Services 技术架构 杨永智 MCT/MVP 微软校园大使

  2. Web Services开发系列讲座 • Web Services 技术架构 • 利用Visual Web Developer Express 2005 开发 Web Services • Web Services 应用 • Web Services 高级特性

  3. 日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)

  4. Web Serivces介绍 • What’s Web Services • Web Services 应用-互连设备 • Web Services 应用-整合应用

  5. 完全基于XML以及 其他相关的Internet标准 What’s Web Services • Web Services 是什么 • Anywhere、Anytime、AnyDevice • 能够在一个分布式的计算环境中动态地描述、发布、发现和调用服务 • Web上的对象访问技术……….. • Why We Need Web Services • 软件变服务 • 整合孤立的数据孤岛 • 互连设备与异构系统 • EAI/B2B应用 • ……………

  6. Web Services 应用-互连设备

  7. Web Services 应用-整合应用 Application XML XML XML XML XML XML XML XML Application Application XML

  8. 日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)

  9. Web Services的优点 • 主流分布式应用技术的缺点 • Web Services的优点

  10. 主流分布式应用技术的缺点 • 目前的分布式对象技术各自为政 • 互操作性差 • 紧密耦合 • 局限在Intranet的应用 DCOM CORBA Java RMI RPC RPC 通讯协议 IIOP IIOP or JRMP 消息格式 NDR CDR Java Ser. Format 描述语言 IDL OMG IDL Java 探索机制 Windows Registry Naming Service RMI Registry or JNDI

  11. Web Services的优点 • 业界接受的标准 • 跨不同语言 • 跨异构应用 • 跨异构平台 • 跨Internet的互操作技术 • “软件变服务“远景的支撑技术

  12. Web services业界组织 • 超过160家公司加入的联盟 • 达成异构平台、异构应用、不同语言间的互操作规范 • 通过Web services推动产业发展的新一波浪潮 www.ws-i.org

  13. 日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)

  14. Web Services 技术 • Web Services协议栈 • Web Services 工作流程 • SOAP • WSDL • UDDI • Demo

  15. Web Services 协议栈

  16. 2 request XML response HTTP + SOAP 1 3 WSDL 4 UDDI Server WSDL 通讯协议 1 WSDL 消息格式 2 WSDL 描述语言 3 发现机制 4 Web Services 协议栈 Machine A Machine B Web Service Invoke WSDLproxy WSDLstub

  17. 查找服务 http://www.uddi.org 链接到 DISCO 或者 WSDL 文档 你都有什么服务啊? (WSDL) Web Service 客户端 Web Service UDDI http://yourservice.com/?WSDL XML with service 描述 那给我用用吧 (SOAP) http://yourservice.com/svc1 XML/SOAP BODY Web Services 工作流程 Design-Time or Dynamic Runtime

  18. SOAP • Simple Object Access Protocol • 自由的传输绑定 (不仅仅是HTTP) • 自由的语言绑定 (比如Java, C#) • 可插入的数据格式 (当然必须基于XML) • 完全的中立 (中立、公开的标准) • 独立于任何编程语言、对象模型、操作系统、平台

  19. A SOAP Request Message <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://{soaporg}/envelope/"SOAP-ENV:encodingStyle="http://{soaporg}/encoding/"> <SOAP-ENV:Body> <m:QuoteStockPrice xmlns:m="Some-URI"> <Symbol>MSFT</Symbol> </m:QuoteStockPrice> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  20. A SOAP Response Message <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://{soaporg}/envelope/"SOAP-ENV:encodingStyle="http://{soaporg}/encoding/"> <SOAP-ENV:Body> <m:QuoteStockPriceResponse xmlns:m="Some-URI"> <Price>78.2</Price> </m:QuoteStockPriceResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  21. WSDL(Web Services Description Language) • 使用XML进行描述 • 类似IDL, 不过是使用XML格式 • 描述了服务的操纵信息 • Service Interface • Implementation Details • Access Protocol • Contact Endpoint • WSDL是早先技术的综合 • IBM's NASSL • Microsoft's SDL

  22. UDDI • UDDI的两个重要部分 • UDDI API (SOAP API) • UDDI DataStructure • UDDI的作用-Internet上的Web Services的黄页簿 • Universal Description, Discovery and Integration

  23. Demo • 演示:Microsoft UDDI Operator Site

  24. 日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)

  25. Service Broker Publish Find Bind Service Provider Service Consumer SOA-面向服务的架构

  26. UDDI SOAP SOAP IIS SOAP Web Service Any Client Web Services 中的SOA

  27. 总结 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)

More Related