目录
1: create rfc : ZRFC_WS 并激活... 1
2: 根据这个函数创建 Web Service :YWS_GET_STR. 1
5:双击WS: YWS_GET_STR,创建是时,注意提供者安全,其他默认... 2
2:SE80, 根据上面得到的 URL 创建 consumer , 3
3: SOAMANAGER CREATE LOGIC PORT LPYSD01. 4
5:输入端口名字,WSDL信息注意输入WSDL,消费者安全输入用户名和密码,其他默认... 4
1: create rfc : ZRFC_WS 并激活
2: 根据这个函数创建 Web Service :YWS_GET_STR
菜单 ’Utilities’ ->’More Utilities’->’Create Web Service’->’From the Funciton Module’; 输入 Service Definition: YWS_GET_STR和描述;
一直点 Continue , 直到完成,系统显示对象已激活;
创建 Web Service 的另一种方法是: SE80 -> 右击函数组名称 ->create-> web service;
注意:这两种方法大致相同,在完成时,选中 ’Deploy Service’ 。
3:激活WS: YWS_GET_STR
4: SOAMANAGER, 注意HOSTS文件要配置一下
5:双击WS: YWS_GET_STR,创建是时,注意提供者安全输入用户和密码,其他默认
6:查看WSDL
WSDL:提供给调用者
1: 创建消费调用上面WSDL。
2:SE80, 根据上面得到的 URL 创建 consumer ,
得到 proxy name : YPROXYCO_YWS_GET_STR , ’ YPROXY’ 是前缀。
3: SOAMANAGER CREATE LOGIC PORT LPYSD01.
SOAMANAGER ,创建逻辑端口,在打开的网页中搜索 consumer proxy : YPROXYCO_YWS_GET_STR,
4:双击:YPROXYCO_YWS_GET_STR
5:输入端口名字,WSDL信息注意输入WSDL,消费者安全输入用户名和密码,其他默认
6:创建成功,
7:测试:
REPORT YPROXY01.
*-->这个proxy class是在前面定义好的
data proxy type ref to YPROXYCO_YWS_GET_STR.
*-->这两个数据类型可以在YPROXYCO_YWS_GET_STR中的方法ZRFC_WS中找到data: ls_input type YPROXYZRFC_WS,
ls_output type YPROXYZRFC_WSRESPONSE.
start-of-selection.
*-->根据logical port创建对象
try.
create object proxy
exporting
logical_port_name = 'LPYSD01'.
catch cx_ai_system_fault .
endtry.
*-->调用web service的方法
ls_input-A1 = 'THIS'.
ls_input-A2 = 'IS A TEST'.
try.
call method proxy->ZRFC_WS
exporting
input = ls_input
importing
output = ls_output.
catch cx_ai_system_fault .
catch cx_ai_application_fault .
endtry.
write: ls_output-OSTR.