0 / 68
基于ABAP Workbench创建并发布
Web Service
王钊/HyWise
2008.11.13
SAP BC416
1 / 68
变更记录
初次发布
1.02008-11-13
王钊
Detail contentsVersionDateProducer
2 / 68
Web Service概述
• Web Service是一个独立的、模块化的、自我描述的application function或服务
• 基于XML标准,可以使用标准互联网协议描述、使用、定位或调用这个application function
• 每个Web Service都封装了一个可用功能,例如对供应商提供价格查询、检查ERP中一个对象的
可用性、查询电话号码、运行信用卡检查、货币转换等等
• 服务的提供着通常被称为Service provider
• 对于Web Service而言,其服务提供者必须有一个相应的基于XML的描述,这就是WSDL文档
• 原则上讲,服务可以使用任何一种程序设计语言实现
• 基于HTTP传输协议,简单对象访问协议(SOAP)目前被确定为准标准访问协议
• 对于C/S架构,服务提供者相当于服务器端
3 / 68
Web Service概述
• 当服务发布时,服务提供者将其自身的相关信息以及其提供的服务的相关描述传送到服务注册表
(Service registry)
• 服务注册表相当于Web Service的“黄页”
• 服务注册表提供的仅是对Web Service的描述,形成独立于实现的抽象层,而实际的Web
Service由服务提供者持有
• 使用Web Service的一方被称为服务请求者(service requester)
• 服务请求者可以是一个通过Web浏览器定位Web Service并使用的用户,更普遍的情况下,服务
请求者是一个访问Web Service的应用程序
• 应用程序也可以封装给服务请求,这样,应用程序可以在运行时动态生成Web Service客户端代
理访问Web Service
• 应用程序从服务注册表中有序存储的服务描述中获取必要的信息
• 对于C/S架构,服务请求者相当于客户端
4 / 68
Web Service概述
• Web Service支持各种应用程序对其进行调用,这就需要一种标准化的描述方式,Web Service
描述语言(WSDL)能够很好地迎合这一需求
• 此外,为了寻找正确的BP(business partner)和相应的服务,并使服务提供者尽可能简单地提
供有效服务,使用UDDI(Universal Description, Discovery, Integration)是种有效的方式
•SOAP(简单对象访问协议)提供了一种在分散的分布式环境下调用Web Service的直接的标准
•SOAP基于XML语言定义,形式为Envelope,包含实际的XML消息和附加信息