当前位置 : 主页 > 网页制作 > Nodejs >

SAP发布webservice

来源:互联网 收集:自由互联 发布时间:2021-06-24
SAP webservice 概述 Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。 WEB 服务是独立的、可以通过

SAP webservice 概述

Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。
WEB 服务是独立的、可以通过网络被发布、搜寻以及调用的可执行实体。在 SAP 中,可以通过 SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 创建并发布 Web 服务,其中 SAP 本身的业务逻辑模块(如 BAPI 等)可以通过辅助工具直接发布为 Web 服务,甚至不需要任何额外的编程过程。
在 Web 服务技术( SOAP 和 WSDL )支持下, SAP 应用服务器可以将已存在的功能提供为基于 SOAP 协议的 Web服务,例如 BAPI 、 RFM 、 IDoc 、 Xl 消息以及 EJB 等。实施 SAP 的企业可以通过 ABAP 或 Java 开发 Web 服务,以进一步增加其 ERP 解决方案的功能。Web 服务的用户可以在其他系统中通过网络访问并使用这些 SAP 功能。 SAP NetWeaver AS 中所实现的基本 Web 服务标准包括:XML、SOAP、WSDL以及 UDDI 。

SAP 的集成开发环境中提供了可以发布、查找并调用 Web 服务的工具,可支持 NetWeaver AS 作为 Web 服务的服务器或者客户端.其功能包括:
1、基于 RFM 、功能模块组、 BAPI 以及 Xl 消息接口( Xl message interface )创建 w e b 服务。这些 Web 服务可以通过标准协议在整个 Internet 中应用。
2、消费 Web 服务,不必在意其存放位置及实施方式。业务过程可以跨越多个系统进行实施,这些系统可以位于企业内部或者跨企业实现。
3、SAP 的 ABAP AS 和 Java AS 中都可以进行 Web 服务的开发。

通过 ABAP 开发工具台中的 service Definition Wizard ,可以根据己经存在的 RFM 、功能组、 BAPI 和 xl 消息接口创建 web 服务。通过配置文件( configuration profile ) ,还可以设定安全及传输许可等特性。

在创建 Web 服务的过程中,开发人员的主数据中需要包含权限(rofe ) SAP_BC_WEBSERVICE_ADMIN ,其具体角色包括 Web 服务开发者( Web service Devcloper )和 Web 服务配置者( Web servicc Configurator )。

基于Remote function module 的 webservice

一.SE37进入Fuction编辑窗口,选择属性选项卡,将Processing Type设置为Remote-Enable Module立即开始 二.选择Utilites->More Utilites->Create Webservice->From the Function Module(如果想发布函数组选择From the Function Group) 三.按照向导提示填写,注意Release Service for Runtime要打勾
四.运行Tcode wsconfig 输入相应的参数,可以配置登录名和密码 五.运行Tcode wsadmin可以输出WSDL,将地址发给外部调用方,就可以调用webservice了


sap 中创建WEB Service

WEB SERVICE的实现方法:
1. 在R3中创建remote enable的RFC
在R/3中创建一个通过参数CARRID获取FLIGHTS数据的RFC:
定义属性为Remote-Enabled
在IMPORT中定义过滤参数
在TABLES中定义返回数据的表类型
在SOURCE CODE中,写入取数逻辑:

2. 将RFC扩展成为WEBSERVICE
Sap提供给我们根据RFC扩展为WEBSERVICE的方式,简化定义webservice的过程:
修改RFC,路径:Utlities->More Utlities->Create Web Service
定义webservice的名称:
下一屏幕,采用默认值:
下一屏幕,Profil属性选择MEDIUN
下一屏幕,选择package,我们这里选择LOCAL,然后点击“继续”,直到完成。
3. 维护webservice并获得WSDL
执行TCODE:SOAMANAGER,系统为我们打开一个WEB页面:
选择“Application and scenario Communition”下的Single Service Administration链接:
在“Search Pattern”中,输入我们的WEBSERVICE,选中查询到的结果,并点击“APPLY Selection”按钮,页面下面的内容就是WEBSERVICE的定义,可以根据需要进行修改。
选择上图中的“Open WSDL document for selected binding”链接,弹出WSDL的界面,保存地址栏中的地址:



网友评论