290 likes | 1.01k Views
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 介绍.
E N D
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介绍 • What’s Web Services • Web Services 应用-互连设备 • Web Services 应用-整合应用
完全基于XML以及 其他相关的Internet标准 What’s Web Services • Web Services 是什么 • Anywhere、Anytime、AnyDevice • 能够在一个分布式的计算环境中动态地描述、发布、发现和调用服务 • Web上的对象访问技术……….. • Why We Need Web Services • 软件变服务 • 整合孤立的数据孤岛 • 互连设备与异构系统 • EAI/B2B应用 • ……………
Web Services 应用-整合应用 Application XML XML XML XML XML XML XML XML Application Application XML
日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)
Web Services的优点 • 主流分布式应用技术的缺点 • Web Services的优点
主流分布式应用技术的缺点 • 目前的分布式对象技术各自为政 • 互操作性差 • 紧密耦合 • 局限在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
Web Services的优点 • 业界接受的标准 • 跨不同语言 • 跨异构应用 • 跨异构平台 • 跨Internet的互操作技术 • “软件变服务“远景的支撑技术
Web services业界组织 • 超过160家公司加入的联盟 • 达成异构平台、异构应用、不同语言间的互操作规范 • 通过Web services推动产业发展的新一波浪潮 www.ws-i.org
日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)
Web Services 技术 • Web Services协议栈 • Web Services 工作流程 • SOAP • WSDL • UDDI • Demo
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
查找服务 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
SOAP • Simple Object Access Protocol • 自由的传输绑定 (不仅仅是HTTP) • 自由的语言绑定 (比如Java, C#) • 可插入的数据格式 (当然必须基于XML) • 完全的中立 (中立、公开的标准) • 独立于任何编程语言、对象模型、操作系统、平台
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>
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>
WSDL(Web Services Description Language) • 使用XML进行描述 • 类似IDL, 不过是使用XML格式 • 描述了服务的操纵信息 • Service Interface • Implementation Details • Access Protocol • Contact Endpoint • WSDL是早先技术的综合 • IBM's NASSL • Microsoft's SDL
UDDI • UDDI的两个重要部分 • UDDI API (SOAP API) • UDDI DataStructure • UDDI的作用-Internet上的Web Services的黄页簿 • Universal Description, Discovery and Integration
Demo • 演示:Microsoft UDDI Operator Site
日程 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)
Service Broker Publish Find Bind Service Provider Service Consumer SOA-面向服务的架构
UDDI SOAP SOAP IIS SOAP Web Service Any Client Web Services 中的SOA
总结 • Web Serivces介绍 • Web Services的优点 • Web Services 技术 • SOAP • WSDL • UDDI • SOA (面向服务的架构)