- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Computer Architecture and Structure 第7章 Web服务 Web服务(Web Service)是一项新兴发展的技术。它以“软件就是服务”为理想目标,使得在系统架构以及软件开发等领域都发生了深刻的变化。Web服务是微软 .NET策略计划的基础。一个Web Service就是一个应用Web协议的可编程的应用程序逻辑。实际上,Web服务就是一个动态链接库DLL,它向外界显示出的是一个能够通过Web进行调用的API。 本章重点: ● Web服务概要,了解Web服务、SOAP、DDI、 WSDL的概念 ●掌握创建Web服务 ●熟练应用Web服务的几种调用方法 ●学会使用Web服务来提供数据服务 7.1 Web服务概要 一个Web Service就是一个应用Web协议的可编程的应用程序逻辑。实际上,Web服务就是一个动态链接库DLL,它向外界显示出的是一个能够通过Web进行调用的API。用户不需要知道它的内部实现,而只需要知道他的调用函数名和参数即可。但与普通的DLL不同的是,它不存在于本地主机上,而是存在服务器端的,因此Web服务可以被任何能访问本机的网络用户调用,这就是Web服务的主要概念。 7.1.1 XML、SOAP与Web Service XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。XML允许使用者创建和使用他们自己的标记而不是HTML的有限词汇表。这一点至关重要,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。 SOAP(Simple Object Access Protocol )是一个基于XML的协议,包括四个部分:SOAP封装,封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示,表示远程过程调用和应答的协定; SOAP绑定,使用底层协议交换信息。 7.1.2 Web服务的体系结构 UDDI UDDI 是一个Web Services的信息注册规范,定义了Web服务的注册发布和发现的方法。UDDI类似一个目录索引,上面列出了所有可用的企业的Web服务信息,服务服务器请求者可以在这个目录中找到自己的需要的服务。 企业首先向UDDI注册中心注册Web服务并提供这些?Web服务的描述。服务请求者可以使用UDDI注册中心来发现所需要使用的Web服务,然后就可以调用这些服务。 WSDL Web service描述语言(WSDL)是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。 7.2 创建Web服务 在理解Web服务构架和基本访问流程后,通过VS.NET2003创建Web服务就是一件简单的事情了。在VS.NET集成开发环境(IDE)的新建项目对话框中,选择“ASP.NET Web服务”项目. 代码清单7-1部分代码 …… 7:using System.Web.Services; ?8:namespace chapter7 9:{ 10: public class Service1 : System.Web.Services.WebService 11: { 12: public Service1() 13: { 14: //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的 15: InitializeComponent(); 16: } 17: #region 组件设计器生成的代码 18: //Web 服务设计器所必需的 19: private IContainer components = null; 20: /// summary 21: /// 设计器支持所需的方法 - 不要使用代码编辑器修改 22: /// 此方法的内容。 23: /// /summary 24: private void InitializeComponent() 25: { 26: } 27: /// summa
您可能关注的文档
- AutoCAD2008中文版机械制图课件第07章 查询信息、块及外部参照.ppt
- AutoCAD2008中文版机械制图课件第08章 零件图.ppt
- AutoCAD2008中文版机械制图课件第09章 AutoCAD产品设计方法及装配图.ppt
- AutoCAD2008中文版机械制图课件第10章 打印图形.ppt
- AutoCAD2008中文版机械制图课件第11章 三维建模.ppt
- AutoCAD2008中文版机械制图课件第12章 AutoCAD证书考试练习题.ppt
- CAXA第1章CAXA2007电子图板基础知识.ppt
- CAXA第2章图形绘制.ppt
- CAXA第3章高级图形的绘制.ppt
- CAXA第4章曲线和图形编辑.ppt
- NET应用程序开发第9章 项目实战-论文评审系统.ppt
- plc 0.1 【plc引论】.ppt
- PLC教案-专题三 第4章“PLC基于工序的编程法案例”总结探讨.doc
- PLC教案-专题一 1-2章“PLC基本应用”总结探讨.doc
- S7-200西门子PLC基础教程课件第1章PLC概述.ppt
- S7-300可编程控制器(PLC)教案第1章-可编程控制器概述.ppt
- S7-300可编程控制器(PLC)教案第2章-可编程控制器概述.ppt
- S7-300可编程控制器(PLC)教案第3章-S7-300的指令系统及编程.ppt
- S7-300可编程控制器(PLC)教案第4章-S7系列结构化程序设计.ppt
- S7-300可编程控制器(PLC)教案第5章-S7的组织块和中断处理.ppt
最近下载
- Q∕SH 0102-2007 中国石化物料分类与代码.pdf
- 第1章 勾股定理——问题解决策略:反思(课件)2025-2026学年度北师大版数学八年级上册.pptx VIP
- 免疫规划知识培训课件.pptx VIP
- 创伤后机体反应及基本的创伤支持.ppt VIP
- 六年级上册信息技术浙教版第3课算法设计(教案).pdf VIP
- 平面向量单元测试题.doc VIP
- 野外驻训卫生防病【28页】.pptx VIP
- 合同协议-付款协议.doc VIP
- 2025年版中国药典微生物限度检查方法验证方案分析.doc VIP
- DB11T 1598.8-2020 居家养老服务规范 第8部分:呼叫服务.docx VIP
文档评论(0)