SAP访问WebService配置与操作
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将存放于此包下,点击按钮保存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
示例代码:
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地址之后至?之前部分,点击保存按钮,并激活。