已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,内容目录,对Web Services的简要介绍。 为什么及如何使用Web Services? Web Services 平台的组成元素。 一个php的Web Services实例。,Web Services,从表面上看,Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。可使您的应用程序成为Web应用程序,这就是说,你能够用编程的方法通过Web来调用这个应用程序。 Web Services可以将应用程序转换为网络应用程序。 通过使用Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。 Web Services可以被其他应用程序使用。 通过Web Services,您的部门的Win Server服务器可以与IT供应商的UXIX服务器相连接。 学习如何经由PHP应用程序创建Web Services。 我们将一个PHP程序转换为一个Web Services。,Why Web Services?,Web services是建立可互操作的分布式应用程序的新平台 Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 最重要的事情是协同工作 由于所有主要的平台均可通过Web浏览器来访问Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web应用程序被开发了出来。 Web应用程序是运行在Web上的简易应用程序。它们围绕Web浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。,Web services有两种类型的应用,可重复使用的应用程序组件 有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢? Web services可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。 比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用它。 连接现有的软件 通过为不同的应用程序提供一种链接其数据的途径,Web services有助于解决协同工作的问题。 通过使用Web services,您可以在不同的应用和不同的平台之间来交换数据。,它如何工作?,基础的Web Services平台是XML + HTTP。 HTTP协议是最常用的因特网协议。 可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。 Web services需要一套协议来实现分布式应用程序的创建,组成平台的元素: SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services描述语言),什么是SOAP?,Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。 SOAP指简易对象访问协议 SOAP是一种通信协议 SOAP用于应用程序之间的通信 SOAP是一种用于发送消息的格式 SOAP被设计用来通过因特网进行通信 SOAP独立于平台和语言 SOAP基于XML SOAP很简单并可扩展 SOAP充许您绕过防火墙 SOAP将被作为W3C标准来发展,SOAP 实例,一个 SOAP 实例 在下面的例子中,一个 GetStockPrice 请求被发送到了服务器。此请求有一个 StockName 参数,而在响应中则会返回一个 Price 参数。此功能的命名空间被定义在此地址中: “/stock“,SOAP 请求,POST /InStock HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn IBM ,SOAP 响应,HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn 34.5 ,什么是WSDL?,Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web Service Description Language)。WSDL指网络服务描述语言 WSDL使用XML编写 WSDL是一种XML文档 WSDL用于描述网络服务 WSDL也可用于定位网络服务 WSDL还不是W3C标准,WSDL实例, 求和 ,什么是UDDI?,通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration)来完成的。UDDI指通用的描述、发现以及整合。 UDDI是一种用于存储有关web services的信息的目录。 UDDI是一种由WSDL描述的网络服务接口目录。 UDDI经由SOAP进行通迅。 通用发现、说明和集成 (UDDI) 是 Web 服务的黄页。,UDDI 的好处,任何规模的行业或企业都能得益于 UDDI。 在 UDDI 之前,还不存在一种 Internet 标准,可以供企业为它们的企业和伙伴提供有关其产品和服务的信息。也不存在一种方法,来集成到彼此的系统和进程中。 UDDI 规范帮助我们解决的问题: 使得在成百万当前在线的企业中发现正确的企业成为可能 定义一旦首选的企业被发现后如何启动商业 扩展新客户并增加对目前客户的访问 扩展销售并延伸市场范围 满足用户驱动的需要,为在全球 Internet 经济中快速合作的促进来清除障碍,UDDI 如何被使用,假如行业发布了一个用于航班比率检测和预订的 UDDI 标准,航空公司就可以把它们的服务注册到一个 UDDI 目录中。然后旅行社就能够搜索这个 UDDI 目录以找到航空公司预订界面。当此界面被找到后,旅行社就能够立即与此服务进行通信,这样由于它使用了一套定义良好的预订界面。 谁在支持 UDDI? UDDI 是一个跨行业的研究项目,由所有主要的平台和软件提供商驱动,比如:Dell, Fujitsu, HP, Hitachi, IBM, Intel, Microsoft, Oracle, SAP, 以及 Sun, 它既是一个市场经营者的团体,也是一个电子商务的领导者。 已有数百家公司参与了这个 UDDI 团体。,PHP创建WebService服务,打开php.ini配置选项 extension=php_soap.dll 创建面向过程服务Server.php ““); $soap-addFunction(GetTime); $soap-handle(); ?,客户端Client.php “http:/localhost/Server.php“,uri = ““); $reversed = $client-GetTime(); echo “获取到时间是:“.$reversed; ?,PHP创建WebService服务,创建面向对象服务ServerObj.php ““); $server-setClass(“Culculator“); $ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伊春市伊春区朝阳小学一年级数学加减法练习题
- 广西壮族百色市乐业县2026-2027学年三年级数学第一学期期末经典模拟试题含解析
- 仪陇县日兴镇小学校一年级数学加减法练习题
- 财务会计-现金流量表涉税风险点的分析技巧
- 2026年中职(新能源汽车技术)电池管理系统检测阶段测试题
- 山西省大同市2026届高三二诊模拟考试历史试卷含解析
- 仙桥下六小学一年级数学加减法练习题
- 仁怀市合马小学一年级数学加减法练习题
- 仁化县城口镇恩村小学一年级数学加减法练习题
- 燃气老化管道更新改造方案
- 连锁餐饮企业督导工作手册范本
- 实施指南(2025)《DL-T338-2010 并网运行汽轮机调节系统技术监督导则解读》
- 专业技能大师工作室建设指导方案
- 2025重庆酉阳县公安局辅警岗位招聘90人考试参考试题及答案解析
- 城市管理的面试题及答案
- 第三章物质的性质与转化论证重污染天气“汽车限行”的合理性探讨社会性科学议题教学设计-高一上学期化学鲁科版
- 翻转课堂培训课件
- 托里县上海梅兰日兰矿业有限公司新疆托里县科克火热金矿建设项目环境影响报告书简本
- 合同面积调整补充协议
- 煤矿应急培训课件班组长
- RPA财务机器人开发与应用(课程标准)8.10
评论
0/150
提交评论