Web Service 尹伟铭 robinyin@163.net.

Slides:



Advertisements
Similar presentations
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
Advertisements

第 12 章 SOAP技術.
Chapter 5: Service-Oriented Architectures for Distributed Computing 面向服务的分布式体系结构 1.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
教育雲端科技的現況與未來發展 臺北市政府教育局聘任督學 韓長澤.
第九章 無線網路.
第8章 系統架構.
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
云实践引导产业升级 沈寓实 博士 教授 MBA 中国云体系产业创新战略联盟秘书长 微软云计算中国区总监 WinHEC 2015
mashup 林維甫 郭家伶 吳佩珊 蔡小倩 楊士毅 曾仕豪 Marshup起源 何謂Mashup Mashup類型 Mashup架構
Microsoft Application Platform 開發技術導引
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
國立台灣師範大學 資訊教育系 葉耀明 從SCORM數位學習到ebXML儲存庫 國立台灣師範大學 資訊教育系 葉耀明
Using Web Services for supporting the users of wireless devices T
W371 如何使网络设备更好的和Windows Vista工作
Windows Vista 操作系统最新安全特性
XML資料傳輸 黃笠宸 4/3.
从企业即时通讯到统一消息 GoCom Instant Messaging 企业即时通讯
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
Internet Radio 網 路 電 台: . 潘柏任 B 許宏瑋 28 曾彥中 32 蔡文軒 40.
从UNIX到Windows的 电信软件移植实践
真理大學財經法律系助理教授楊智傑 台大法律系學士(2001) 中央大學產業經濟所碩士(2003) 台灣大學國家發展所博士(2006)
Chapter 3 Case Studies.
運籌管理 Chapter 12 資訊科技與運籌管理電子化 祝天雄 博士 99年12月 日.
从制造业的发展看计算机科学与技术的热点问题
高级Web技术 复 习.
物流管理的层次 战略 战术 运营 执行 .目标 .供货政策,服务标准 .物流网设计 作什么 制定目标,政策 .需求预测
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
第5章 方案工程(Solutions Engineering)
單元二:我的網路資源,你的公共資源?(續)
OFC351 利用Office System开发复杂的商务解决方案 架构、模式、场景
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
从网络互联到应用互联 余 胜 泉 博士 ——“校校通”的通途 2003年9月
软件服务生态中的非确定性科学问题、互操作性的应用基础问题
授課老師: 林娟娟 教授 報告人 : 黃聖峯 黃崑源
「寬頻匯流網路管理」教材 模組四: 第一章 網路管理架構
第 13 章 體驗Web Service.
第5章 方案工程(Solutions Engineering)
建设 21 世纪 具有国际先进水平的 教育与科研计算机网
課程名稱:_____________ 指導教授:_____________
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
大學專題介紹 M-Kaigo老人心靈介護系統
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
Study for Specification of EPG EPG规范研究
Microsoft SQL Server 2008 報表服務_設計
第1章 绪论 1.1 电子商务的概念 1.2 电子商务的功能和特点 1.3 电子商务的发展过程 1.4 电子商务对经济发展的影响.
Westmont College 网络应用软件 第一讲 (客户-服务器 概念, 协议端口的使用, 套接字API)
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
Sensor Networks: Applications and Services
电子商务 王素凤
祝智庭 (代表教育部现代远程教育技术标准化委员会)
Mailto: 9 eB 中的金流問題 國立中央大學.資訊管理系 范錚強 Tel: (03) mailto: Updated
CON223 UDDI:服务的发现和搜索.
虚 拟 仪 器 virtual instrument
Real-Time System Development
Web Services and Its Applications
細說軟體業 國立中央大學、資訊管理系 范錚強 2007 中央大學。范錚強.
DEV 343 VS2005超快速开发方案/EEP2006控件包.
汪卫 王轶彤 老逸夫楼602-3 数据库新技术 汪卫 王轶彤 老逸夫楼602-3.
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
2004年湖北省高校图书馆 自动化和数字图书馆工作研讨会
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
百万亿次超级计算机诞生记 姓名 Xiangyu Ye 职务 微软中国技术中心资深HPC顾问 公司 微软中国
DEV 343 VS2005超快速开发方案/EEP2006控件包.
第16章 天气预报 --Web Service调用
11 Overview Cloud Computing 2012 NTHU. CS Che-Rung Lee
蔺华 ISV开发合作经理 平台及开发技术部 微软(中国)有限公司
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
陳昭珍 國立臺灣師範大學圖書資訊學研究所副教授
Presentation transcript:

Web Service 尹伟铭 robinyin@163.net

现实举例 现有服务提供 天气预报查询服务 当地旅店咨询服务 新的服务提供 旅游网络咨询服务

现实举例(疑问1) 现有服务提供 新的服务提供 天气预报查询服务(构架在微软.Net体系) 当地旅店咨询服务(构架在IBM Java体系) 旅游网络咨询服务(如何选择??)

什么是 Web Service? From Sun Microsystems "Web Services is the clarion call of the computer software industry at present. How should we understand the term? Because of the diversity of interpretation in the industry, the easiest way is to be general and assert that Web Services means XML in motion. If the network is the computer, Web Services comprise the software that runs on it." --Simon Phipps, Chief Technology Evangelist at Sun Microsystems

什么是 Web Service? From Microsoft XML Web services are the fundamental building blocks in the move to distributed computing on the Internet. Open standards and the focus on communication and collaboration among people and applications have created an environment where XML Web services are becoming the platform for application integration. Applications are constructed using multiple XML Web services from various sources that work together regardless of where they reside or how they were implemented.

什么是 Web Service? From IBM A Web service is an application that accepts XML-formatted requests from other systems across a network (Internet or intranet) via lightweight, vendor-neutral communications protocols.

什么是 Web Service? From W3C A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.

Web Services In Action Web Service Web Service Database SOAP/HTTP Web Service SOAP/HTTP Database Web Service Clients

Web Service 体系结构 三个角色 三个操作 服务提供者 (Service Provider) 服务请求者 (Service Requestor) 服务代理者 (Service Registry) 三个操作 发布(UDDI & WSDL) 查找(UDDI & WSDL) 绑定(WSDL & SOAP)

Web Service WDSL SOAP WDSL UDDI WDSL,UDDI Service Provider Registry Requestor Publish Bind Find WDSL SOAP WDSL UDDI WDSL,UDDI

Client/Web Service Scenario 1: Discovery Consumer Client queries a UDDI directory over HTTP for a Location of a Web Service. Receives DISCO information Web Service

Client/Web Service Scenario 2: Service Description Consumer Client queries the Web service via HTTP for the WSDL Web Service

Client/Web Service Scenario 3: Method Description Consumer Client uses WSDL information to dynamically determine interfaces and return types Web Service

Client/Web Service Scenario 4: Method Call Consumer Client makes XML/ SOAP-encapsulated message call to the Web service, conforming to WSDL information Web Service

XML 可扩展的标记语言 XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML Schema XSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

SOAP SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。

WSDL Web Service描述语言WSDL,就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

UDDI UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

UDDI at Work 1. SydneyNet.com 2. 4. 3. Harbour Metal, 澳洲的一家铸铁企业 SydneyNet.com, 澳洲的一个ASP 1. SydneyNet.com UDDI Registry Harbour Metals通过本地 的 ASP创建了自身的站点 2. 客户和其他企业发现了Harbour Metals并开始与之进行e-Commerce 4. Marketplaces和search engines查询了 UBR, 缓存了Harbour Metals的技术数据 3. ASP 将 Harbour Metals 注册进了 UBR

Registry Operation Peer nodes(websites) 所有的结点都支持UDDI规范中定义的整套SOAP API 商业实体可以在任意结点注册 不同的结点将会每天定期同步复制数据 在所有结点都会包含注册数据的全集 所有的结点都支持UDDI规范中定义的整套SOAP API queries IBM Microsoft other UDDI.org HP other © Copyright 2001 by DealEasy Company, UDDI-China.org, all rights reserved.

Web Service 举例 [Web Method] public int Add(int a, int b) { return a + b; }

Web Service 举例 POST /WebService1/Service1.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/Add" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <Add xmlns="http://tempuri.org/"> <a>int</a> <b>int</b> </Add> </soap:Body> </soap:Envelope>

Web Service 举例 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <AddResponse xmlns="http://tempuri.org/"> <AddResult>int</AddResult> </AddResponse> </soap:Body> </soap:Envelope>

Web Service 举例 <s:element name="Add"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="a" type="s:int" /> <s:element minOccurs="1" maxOccurs="1" name="b" type="s:int" /> </s:sequence> </s:complexType> </s:element>

释疑 通过W3C通用标准达到统一 通过HTTP与SOAP协议通讯

为什么使用Web Service Network + Servers 结构 Web + PC 结构 Web Service结构 实现本地(局域网)资源共享 没有使计算能力集中或更分散 Web + PC 结构 一种联系计算机的模式 一种分散走向集中的模式 Web Service结构

Web Service结构(Smart Client) Microsoft阵营—Web Service Rich Client or Smart Client 随时随地在线提供 使用者可以是PC也可以是有计算能力的任何设备

Web Service结构(网格计算) IBM阵营—网格,共用计算(Utility Computing) 释放PC的软硬件资源 使计算分散化,标准化,被统一的规范所调配 整个网络由各种各样但却标准的Web Service构成 分散的Web Service节点整合在网格中,为企业提供随时随地的应用 AP(孤立应用)——IS (集成系统)——SI(系统集成、互联)——WS(网格)

Web Service 与商业 明天的企业计算 明天的Matlib 明天的盗版

Web Service的缺陷 安全性/隐私权(Security/privacy) 服务质量/可靠性(Quality-of- service/reliability) 事务处理(Transaction processing) 管理(Management) 性能(Performance) 互操作性(Interoperability)