SAP访问WebService配置与操作
示例代码:
REPORTZCALL_WS_TEST.
DATA: TESTSERVICETYPEREFTOZTESTCO_TEST_SERVICE_SOAP,
ADD_INTYPEZTESTADD_SOAP_IN,
ADD_OUTTYPEZTESTADD_SOAP_OUT.
PARAMETERS: ATYPEI,
部WebService操作、配置手册
强晟、周清湘
本手册示例WebService的服务声明地址:http://192.168.104.26/WebServiceTest/TestService.asmx?WSDL
它里边有一个Add方法,传入两个参数,返回两个参数之和。
在本地IIS中可以测试这个方法
点击调用,可以返回结果字符串,如下图
出现此结果,则说明WebService没有问题。
打开RFC终点维护界面(事务码:SM59),显示下图界面
点击创建按钮,创建一个RFC终点
输入名称、描述、目标系统地址和端口,点保存。
打开对象导航器(事务码:SE80),如下图,
右键,依次是Create->Enterprise Service/Web Service->Proxy Object创建代理对象
BTYPEI.
START-OF-SELECTION.
CREATEOBJECT TESTSERVICE.
ADD_IN-X= A.
ADD_IN-Y = B.
CALLMETHODTESTSERVICE->ADD
EXPORTING
INPUT= ADD_IN
IMPORTING
OUTPUT= ADD_OUT.
WRITE: / A,'+',B,'=',ADD_OUT-ADD_RESULT.
选择URL/HTTP Destination,点确定按钮,如下图
输入WebService服务声明地址,点确定
输入Package和前缀,点确定,如下图
点击激活按钮,代理对象创建成功。
事务码(
输入描述,然后进入调用参数选项卡,选择HTTP目标选项,输入之前的RFC目标,路径前缀输入IP地址之后至?之前部分,点击保存按钮,并激活。
sap与webserver(client)
1.在Web servers与外部系统进行数据交换时,可以快捷,方面进行数据交换,SAP系统中RFC经Web servers的封装后,可以减少ABAP和外围系统的开发量。
经在福建电力系统的接口开发中的实践,效果非常的好。
2.前提条件:(1)SAP 系统必需按装WEB application service 6.4版本以上的服务,或SAP XI 3.0版本以上的组件。
(2)在福建电力项目上,没有安装SAP XI 。
系统SAP webAS 是SAPWeb 6.4 以上,通过SOAP 的协议进行数据的交换。
Prerequisites for Using the Various Runtime Components3.WEB service 的开发分两大块:SAP调用外围系统的WEB service,SAP 的RFC经WEB service封装后给外围系统调用。
4.介绍SAP调用外围系统的WEB service.(1)SE80 创建proxy object在Enterprise Service 下会产生Clint Proxies 及 Data Types 两目录必须先创建代理类,然后跟据代理类创建逻辑端口(3)调用的方法如下:PROGRAM Z_TEST_LJN006.DATA: PROXY TYPE REF TO ZCO_HELLO_WORLD.DATA: PARAM type ZSAY_HI1.DATA: RESPONSE type ZSAY_HI_RESPONSE1.DATA: EXP type STRING.DATA: EXCEPTION TYPE REF TO CX_AI_SYSTEM_FAULT.START-OF-SELECTION.TRY.CREATE OBJECT PROXYEXPORTINGLOGICAL_PORT_NAME = 'TESTEAI'.CATCH CX_AI_SYSTEM_FAULT .WRITE / 'CX_AI_SYSTEM_FAULT FROM CREATE OBJECT'. ENDTRY.IF NOT PROXY IS INITIAL.PARAM-PARAMETERS-TEXT = 'AAAAAAA'.TRY.CALL METHOD PROXY->SAY_HIEXPORTINGSAY_HI = PARAMIMPORTINGSAY_HI_RESPONSE = RESPONSE.CATCH CX_AI_SYSTEM_FAULT INTO EXCEPTION.CALL METHOD EXCEPTION->IF_MESSAGE~GET_LONGTEXTRECEIVINGRESULT = EXP.WRITE: / 'CX_AI_SYSTEM_FAULT FROM SAY_HI:', EXP. CATCH CX_AI_APPLICATION_FAULT .WRITE: / 'CX_AI_APPLICATION_FAULT FROM SAY_HI'. ENDTRY.WRITE / RESPONSE-PARAMETERS-RETURN.ELSE.WRITE / 'PROXY OBJECT IS INITIAL'.ENDIF.另外一种方法写代码(此种方法:不必创建proxy object及逻辑端口)*&---------------------------------------------------------------------**& Report ZTEST_WEBSERVICE*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT zvalidate_email.PARAMETERS: p_mail(100) LOWER CASE. " E-Mail id to be verifiedDATA: http_client TYPE REF TO if_http_client .DATA: w_string TYPE string ,w_result TYPE string ,r_str TYPE string .DATA: result_tab TYPE TABLE OF string.START-OF-SELECTION .CLEAR w_string .* CONCATENATE*'/ValidateEmail.asmx/IsValidEmail?Email =' p_mail* INTO*http://192.168.101.127:8080/HelloWorld?wsdl* w_string ='http://192.168.101.83:8080/HelloWorld/sayHi?text=qqq'.w_string ='http://192.168.101.127:8080/HelloWorld/sayHi?text=qqq'.* w_string = ''.* w_string ='/ValidateEmail.asmx/IsValidEmail?Email = wkq@'.CALL METHOD cl_http_client=>create_by_urlEXPORTINGurl = w_stringIMPORTINGclient = http_clientEXCEPTIONSargument_not_found = 1plugin_not_active = 2internal_error = 3OTHERS = 4.CALL METHOD http_client->sendEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2.*CALL METHOD http_client->receiveEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3.*CLEAR w_result .w_result = http_client->response->get_cdata( ).REFRESH result_tab .SPLIT w_result AT cl_abap_char_utilities=>cr_lf INTO TABLE result_tab .READ TABLE result_tab INTO r_str INDEX 2.IF r_str = 't'.WRITE:/ 'Valid email address'.ELSE.WRITE:/ 'Invalid email address'.ENDIF.。
SoapUI测试SAP的Web Service
使用SoapUI测试SAP的Web Service我们经常会遇到SAP系统与外部系统对接的需求,而web service就是一个比较好用的工具。
下面讲解一下如何测试web service以及调试。
1.安装SoapUISoapUI可以在网上找到免费开源的版本,我的是Mac电脑,目前最新的是Soapui 5.4.0。
安装过程省略2.打开soapui如下图所示然后在Project上右键,选择New SOAP Project然后在Initial WSDL里面添加发布的web service地址然后在Project那里就会出现添加的接口双击Request 1就会出现如图所示的接口字段然后添加接口连接到SAP的账号,找到如上图所示的Auth,点击如下图所示的,选择Add New Authorization然后在弹出的界面选择OK,如下图所示:然后输入账号和密码(web service接口连接SAP的账号和密码,需要对话类型的账号,不然无法打外部断点)。
输入完之后,点击Auth隐藏账号界面然后就出现如下图所示:上图中打问号的地方就是需要填写值的地方。
当填完一些参数之后,点击执行,就能得到一些返回结果,如下图所示这说明接口就是通的。
特别需要注意的地方是:在使用soapui来测试sap的web service时,日期,数量,金额字段因为类型不一样,要么不传值,将参数里的问号去掉,要么就是传一个类型正确的值,不然接口不会通的。
如果接口不通,可以到服务器端查询也可以打外部断点来进行调试。
本文档是写给媳妇儿Yuna看的。
所以我只保证她能看懂。
其他人如有不懂的地方,请参考网络上的其他文档,谢谢!。
(整理)WebService与SAPECC系统服务发布与调用.
SAP ECC系统Web Service服务发布与调用目录Web Service概念 (3)ECC 6.0 SP14之后版本 (4)发布Web Service服务: (4)1. SE37创建Function (4)2. SE80创建服务 (5)3. SOAMANAGER配置服务 (7)调用SAP系统发布的Web Service服务 (10)1. SE80创建代理 (10)2. LPCONFIG创建Logical Port (11)3. 测试代理 (13)调用外部异构系统发布的Web Service服务 (15)1. SE80创建代理 (15)2. LPCONFIG创建Logical Port (16)3. 测试代理 (17)ECC 6.0 SP14之前版本 (19)发布Web Service服务: (19)1. SE37创建Function (19)2. SE80创建服务 (20)3. WSCONFIG (23)4. WSADMIN (26)调用Web Service服务。
(29)1. SE80创建代理 (29)2. LPCONFIG创建Logical Port (30)3. 测试代理 (31)Web Service概念简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocol,简单对象访问协议),它是基于XML的用于分散和分布式环境下网络信息交换的通讯协议。
在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。
它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
sap webservice调用日志
sap webservice调用日志标题:通过SAP WebService调用日志,提升工作效率在日常工作中,我们经常需要通过SAP WebService调用日志来获取系统的运行状态和相关信息。
这些日志记录着系统的各种操作和事件,对于我们及时发现问题、解决故障至关重要。
本文将介绍如何利用SAP WebService调用日志的方法,以提升工作效率。
一、SAP WebService调用日志的基本原理SAP WebService是一种基于SOAP协议的网络服务,通过该服务可以实现各种操作,包括调用日志。
通过SAP WebService调用日志,我们可以获取系统的运行状态、错误信息、性能指标等重要数据,帮助我们及时发现和解决问题。
二、SAP WebService调用日志的步骤1. 创建SAP WebService连接:首先,我们需要在SAP系统中创建一个Web服务连接对象,用于与远程系统进行通信。
通过该连接对象,我们可以访问日志数据并进行相应的操作。
2. 调用日志接口:在连接对象中,我们可以找到相应的日志接口,通过调用该接口,可以获取所需的日志信息。
在调用接口时,可以指定一些查询条件,如时间范围、日志级别等,以过滤出符合要求的日志记录。
3. 解析和处理日志数据:一旦获取到日志数据,我们可以对其进行解析和处理,以便更好地理解系统的运行状态。
可以使用一些工具或编程语言进行解析,提取出有用的信息,并根据需要进行分析和统计。
4. 故障处理和优化:通过分析日志数据,我们可以及时发现系统存在的问题和潜在的风险,从而采取相应的措施进行故障处理和性能优化。
可以根据日志中的错误信息定位问题,并进行相应的修复和调整。
三、SAP WebService调用日志的应用场景1. 故障排查:通过调用日志,我们可以查找系统中出现的错误和异常,帮助我们快速定位故障,并进行相应的修复和调整。
2. 性能优化:通过分析日志数据,我们可以了解系统的性能瓶颈和优化空间,从而进行相应的调整和优化,提升系统的响应速度和稳定性。
Webservice 配置
Webservice 配置1.,登陆SAP GUI,se80创建package,在USER ACCESS TAB中配置两个INTERFACE 如下图:2,在PACKAGE下创建FUNCTION GROUP 及FUNCTION,并写入简单的测试代码:注意PASS VLAUE选项要勾住3,右键点击function module –》create-》web servce,弹出创建web service的向导画面:输入web service代理类的名称,类型选择function moduleName mapping 去掉勾选Deploy service 选项勾住输入PACKAGE 和transport request number完成向导可以看到在ENTERPRISE SERVCES 中可以看到刚创建的代理类zwst44,在浏览器中输入http://<sapserver.domain.toplevel>:<icmport>/sap/bc/bsp/sap/WebServic eBrowser/search.html在BY NAME 中输入FUNCTION MODULE 的名字,回车,可以查看到该FUNCTION 已经生成WSDL文件点击FUNCTION 名后面对应的WSDL?即可查看WSDL文件下载并将其保存为WDSL格式。
另外:也可以输入TCODE soamanager ,查看Webservice是否发布成功:点击Application and scenario communication -> single service administration在页面中输入生成的代理类名称,如果下面的service 和endpoint 中显示“1”则发布成功,如果为“0”则没有成功。
如果为零时,点击Configration标签页,如下图所示点击Create service,弹出窗口三个输入框中添加该Web service名称。
SAP WebService
Step-by-Step Guide: SAP as web service server 其实用web service 已经是很长时间以前的事情了,昨天随便做了一个小例子,一步一步的引导初学者如何去创建一个sap web service ,以及如何在VB 中调用sap web service ,和如何通过abap 程序调用web service 。
1. 写一个简单的RFC 函数:该函数有一个输入字段,一个输出字段,功能就是把输入的字段再输出.本地测试:www.a ba pt e ch .c om2. 根据这个函数创建web service:然后web service 的创建向导会出现: 2.1. 欢迎界面www .a b a pt e c h .c om2.2 填写service 信息2.3 关联函数2.4 选择profilewww.a ba pt e ch .c om2.5 完成3. 执行完以上步骤,保存,并且激活web service4. 释放SOAP runtime web service(WSCONFIG):ww w.a b a pt e ch .c om5. 测试web service(WSADMIN):www.a ba pt e ch .c om如果做到这里都一切顺利的话,你的web service 已经可以被其他程序调用。
ww w .a ba p t e ch .c om。
SAPWebService简介与配置方法
SAPWebService简介与配置方法【版权声明】本文为博主原创文章,转载请在明显位置注明出处。
一、 SAP Web Service简介二、 SAP Web Service配置准备工作1. 通过RZ10配置服务器名称和其他参数2. 配置服务器被DNS解析(1)集中解析(2)单机解析3. 启用SOAMANAGER服务三、 SAP Web Service配置步骤和方法1. 外部访问SAP Webservice服务配置(Service Provider)(1)创建RFC函数(2)给RFC函数配置WS(webservice)(3)用SOAMANAGER生成WSDL(可供外部访问的XML链接)2. SAP访问外部 Webservice配置(Service Consumer)一、SAP Web Service简介SAP的web service是在Netweaver组件通过UDDI工具,采用SOAP和WSDL这两种web服务技术,将SAP已有功能封装成webservice对象,供其他系统调用或者调用其他系统的webservice,从而实现SAP与非SAP系统(如OA、PLM等)系统的集成。
SAP Netweaver提供了可以发布、查找并调用 Web 服务的工具(UDDI),可支持 NetWeaver 作为 Web 服务的服务器(Service Provider)或者客户端(Service Consumer),主要功能包括:①提供webservice。
它可以直接封装SAP的RFC、Function Group、BAPI、XI Message Interface等系统功能,以WEB标准协议在Internet上被其他系统进行调用;②消费webservice。
Netweaver通过创建代理能够通过Internet直接调用采用标准协议封装的其他系统提供的webservice;③提供AS ABAP和AS JAVA环境,允许开发者使用ABAP或者JAVA开发web服务。
基于SAP NETWEAVER创建并调用WEB SERVICE
基于SAP NETWEAVER创建并调用WEB SERVICE1创建一个WEB SERVICE本文档中的操作过程是在XI上完成的。
用一个可远程调用的Function Module创建WEB SERVICE有两种办法:1.1方法一1.进入Object Navigator(事务码SE80),选择任意一个包,在包名上点击右键,选择弹出菜单中的Create->Enterprise Service/Web Service->Web Service。
启动服务定义向导对话框。
2.点击Continue进入下一步。
3.在Service Definition中填入Web Service的名称,Short Text中填入简要说明,Endpoint Type中可以选择BAPI、Function Group、Function Module和Message Interface四种类型,本例中是以Function Module为例来创建Web Service的,所以Endpoint Type中选择Function Module。
完成后点击Continue继续。
程调用的Function Module是不能创建成Web Service的。
完成后点击Continue继续。
5.选择Web Service的安全设置,有两种设置可供选择:Basic Auth SOAP Profile:基于SOAP 1.1的无状态HTTP信息和简单验证。
Secure SOAP Profile:基于SOAP 1.1的无状态HTTP信息,强验证和传输保护。
本例中选择第一种方式。
将Release Services for Runtime勾上可以在创建Web Service的同时将其发布至SOAP Runtime。
如果现在不发布也可以在创建好Web Service并保存以后在事务WSCONFIG中发布。
6.点击Complete完成向导。
7.填入一个包名,创建好的Web Service将存放于此包下,点击按钮保存。
SAP ECC系统Web Service服务发布与调用
SAP ECC系统Web Service服务发布与调用朱篱2009年5月21日目录Web Service概念 (3)优势 (3)局限性 (3)ECC 6.0 SP14之后版本 (4)发布Web Service服务: (4)1. SE37创建Function (4)2. SE80创建服务 (5)3. SOAMANAGER配置服务 (6)4. 系统需要激活的服务 (9)调用SAP系统发布的Web Service服务 (10)1. SE80创建代理 (10)2. LPCONFIG创建Logical Port (11)3. 测试代理 (13)调用外部异构系统发布的Web Service服务 (15)1. SE80创建代理 (15)2. LPCONFIG创建Logical Port (16)3. 测试代理 (17)ECC 6.0 SP14之前版本 (19)发布Web Service服务: (19)1. SE37创建Function (19)2. SE80创建服务 (20)3. WSCONFIG (23)4. WSADMIN (25)调用Web Service服务。
(27)1. SE80创建代理 (27)2. LPCONFIG创建Logical Port (28)3. 测试代理 (29)Web Service概念简单来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocol,简单对象访问协议),它是基于XML的用于分散和分布式环境下网络信息交换的通讯协议。
在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。
sap创建用户webservice方法
sap创建用户webservice方法我们需要了解什么是Web Service。
Web Service是一种基于标准化的协议和格式,用于在不同的系统之间进行通信和交互。
在SAP 系统中,我们可以使用Web Service来访问和操作系统中的各种功能和数据。
在SAP系统中,创建用户是一个常见的操作。
通过Web Service,我们可以将用户创建的过程自动化,减少人工操作的时间和错误。
下面是使用SAP创建用户Web Service方法的步骤:1. 首先,我们需要在SAP系统中创建一个Web Service。
在SAP 系统的事务代码SE80中,选择创建一个新的Web Service。
我们需要为Web Service指定一个名称和描述,并选择相应的服务类型。
在创建Web Service的过程中,我们需要定义输入和输出参数,以及相应的数据类型和结构。
2. 一旦Web Service创建完成,我们需要在SAP系统中定义一个适当的访问角色。
这个角色将决定谁可以访问和使用这个Web Service。
我们可以在SAP系统的事务代码PFCG中创建一个新的角色,并为这个角色分配相应的访问权限。
3. 接下来,我们需要在SAP系统中定义一个相应的用户创建函数模块。
这个函数模块将根据输入的参数来创建新的用户。
我们可以使用SAP系统的事务代码SE37来创建一个新的函数模块,并定义相应的输入和输出参数。
在函数模块中,我们可以使用SAP系统提供的各种功能和方法来实现用户创建的逻辑。
4. 一旦函数模块创建完成,我们需要将这个函数模块与之前创建的Web Service关联起来。
在SAP系统的事务代码SE80中,选择相应的Web Service,并在其中定义一个新的操作。
在操作中,我们需要指定相应的函数模块,并定义与之相关的输入和输出参数。
5. 最后,我们可以使用SAP系统提供的工具来测试和调试这个Web Service。
在SAP系统的事务代码SOAMANAGER中,我们可以找到相应的Web Service,并使用自动生成的测试工具来进行测试和调试。
