[计算机软件及应用]ABAP Workbench创建并发布Web Service.doc
《[计算机软件及应用]ABAP Workbench创建并发布Web Service.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]ABAP Workbench创建并发布Web Service.doc(42页珍藏版)》请在三一文库上搜索。
1、基于ABAP Workbench创建并发布Web Service Web Service概述:Web Service是一个独立的、模块化的、自我描述的application function或服务基于XML标准,可以使用标准互联网协议描述、使用、定位或调用这个application function每个Web Service都封装了一个可用功能,例如对供应商提供价格查询、检查ERP中一个对象的可用性、查询电话号码、运行信用卡检查、货币转换等等服务的提供着通常被称为Service provider对于Web Service而言,其服务提供者必须有一个相应的基于XML的描述,这就是WSDL文档原则
2、上讲,服务可以使用任何一种程序设计语言实现基于HTTP传输协议,简单对象访问协议(SOAP)目前被确定为准标准访问协议对于C/S架构,服务提供者相当于服务器端 当服务发布时,服务提供者将其自身的相关信息以及其提供的服务的相关描述传送到服务注册表(Service registry)服务注册表相当于Web Service的“黄页”服务注册表提供的仅是对Web Service的描述,形成独立于实现的抽象层,而实际的Web Service由服务提供者持有使用Web Service的一方被称为服务请求者(service requester)服务请求者可以是一个通过Web浏览器定位Web Service并
3、使用的用户,更普遍的情况下,服务请求者是一个访问Web Service的应用程序应用程序也可以封装给服务请求,这样,应用程序可以在运行时动态生成Web Service客户端代理访问Web Service应用程序从服务注册表中有序存储的服务描述中获取必要的信息对于C/S架构,服务请求者相当于客户端 Web Service支持各种应用程序对其进行调用,这就需要一种标准化的描述方式,Web Service描述语言(WSDL)能够很好地迎合这一需求此外,为了寻找正确的BP(business partner)和相应的服务,并使服务提供者尽可能简单地提供有效服务,使用UDDI(Universal Desc
4、ription, Discovery, Integration)是种有效的方式SOAP(简单对象访问协议)提供了一种在分散的分布式环境下调用Web Service的直接的标准SOAP基于XML语言定义,形式为Envelope,包含实际的XML消息和附加信息 XMLExtensible Markup Language(扩展标记语言)XML是一种通过互联网交换结构化文档的扩展标记语言XML文档越来越多地用在支持商业文档和信息的交换 SOAPSOAP指定了一个包含了通过互联网协议HTTP(S)、SMTP或FTP传输的XML文档的包SOAP协议用于在分布式系统环境下调用Web Service一条SOA
5、P消息由消息头和消息体组成消息头带有关于安全与事务的附加信息消息体是消息内容 WSDLWeb Service Description LanguageWSDL是基于XML的Web Service描述语言WSDL文档由服务名,使用服务时需要交换的消息,与指定传输协议的链接和Web Service的可用地址组成WSDL是UDDI的一个必要组成部分,并由UDDI使用 UDDIUniversal Description, Discovery and IntegrationUDDI是可通过互联网访问的基于Web的注册表注册表由WSDL格式的Web Service列表组成,用于定位这些服务UDDI不同于其
6、他注册表服务,它仅引用而不存储文档或说明书 Web Service的调用过程 SAP在支持JAVA语言开发的SAP NetWeaver Developer Studio和支持ABAP语言开发的ABAP Workbench中提供了一个标准化的体系结构和用于创建Web Service的工具集可以用于创建Web Service的对象:BAPIsRFCsEnterprise JavaBeans(EJBs)Java classesSAP XI server proxies由ABAP实现的Web Service的SOAP请求使用ICF(Internet Communication Framework)进行
7、处理Web Services for SAP NetWeaver 7.0: 经典的SAP R/3系统具有三层C/S体系结构:表示层应用层数据库层SAP NetWeaver Application Server在经典C/S技术基础上有了进一步的发展对SAP内核进行扩展,增加了一个新的处理单元:互联网通讯管理器ICM(Internet Communication Manager)ICM用于直接处理经由Web浏览器或HTTP协议创建的请求 互联网通讯框架Internet Communication Framework(ICF)ICF为在SAP系统的work process中处理HTTP请求提供了环境
8、ICF由ABAP类和接口组成,这些类和接口的基本对象可以被实例化这里,有两个重要接口值得一提:服务器端:IF_HTTP_SERVER客户端:IF_HTTP_CLIENT 可以使用T-CODE:SICF浏览HTTP Service Tree创建Web Service: 命名规则:测试目的的程序以“Y”开头正式发布的程序以“Z”开头创建的Web Service需要指定所属的package,如果需要创建新的package,使用T-CODE:SE21输入要创建的package名,点击创建按钮输入package的简短描述,点击保存按钮为package指定一个用于transport的Workbench r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件及应用ABAP Workbench创建并发布Web Service 计算机软件 应用 ABAP Workbench 创建 发布 Web
链接地址:https://www.31doc.com/p-1991430.html