SAP ABAP开发的WebService详解

需积分: 15 1 下载量 55 浏览量 更新于2024-07-29 收藏 802KB PDF 举报
"SAP BC416文档主要讲解了如何使用ABAP在SAP系统中创建和发布WebService,并介绍了WebService的基本概念、工作原理以及相关的技术标准,如SOAP和WSDL。" 在SAP系统中,ABAP被用来开发和实现WebService。根据文档内容,我们可以深入理解以下几个关键知识点: 1. **WebService定义**:WebService是一种独立的、模块化应用功能,它使用XML标准进行描述、定位和调用。它可以提供多种服务,如价格查询、ERP对象可用性检查等。服务提供者是实现这些功能的实体,而服务请求者则是使用这些服务的用户或应用程序。 2. **WSDL(Web Service Description Language)**:WSDL是描述WebService的关键文档,它定义了服务接口、消息格式和调用地址。服务提供者必须提供WSDL来让服务请求者了解如何与服务交互。 3. **SOAP(Simple Object Access Protocol)**:SOAP是基于HTTP协议的通信标准,用于传输WebService的数据。它是实现跨平台、跨语言服务调用的准标准协议。 4. **服务注册表(Service Registry)**:服务提供者会将服务信息和WSDL上传到服务注册表,这是一个类似黄页的目录,服务请求者可以通过它找到所需的服务。服务注册表只提供描述,实际服务仍由提供者维护。 5. **服务请求者**:服务请求者可以是直接使用Web浏览器的用户,也可以是调用WebService的其他应用程序。应用程序可以动态生成客户端代理来访问WebService,这依赖于从服务注册表获取的WSDL信息。 6. **C/S架构对比**:在传统的客户端/服务器架构中,服务提供者对应服务器端,服务请求者对应客户端。而在WebService中,这种界限变得更为模糊,因为服务可以通过网络进行远程调用。 7. **ABAP Workbench**:在SAP环境中,ABAP Workbench是开发和维护ABAP代码的工具集,包括用于创建和发布WebService的功能。 8. **实施步骤**:在SAP中,创建和发布WebService涉及定义服务接口、编写业务逻辑、生成WSDL和发布服务到注册表等多个步骤。 9. **动态客户端代理**:应用程序可以生成客户端代理类,这使得在运行时动态调用不同的WebService成为可能,增加了灵活性和可扩展性。 SAP BC416文档详细阐述了在SAP系统中利用ABAP实现WebService的全过程,以及WebService的核心概念和技术细节,对于SAP开发者理解和应用WebService至关重要。