当前位置:网站首页>ABAP 实现发布RESTful服务供外部调用示例
ABAP 实现发布RESTful服务供外部调用示例
2022-04-23 06:25:00 【rogerix4】
1. 创建实施类
- 事务代码:SE24

- 设置需要实现的接口:IF_HTTP_EXTENSION

2. 实现实施类
-
主要实现的方法:IF_HTTP_EXTENSION~HANDLE_REQUEST

-
实现代码:

METHOD if_http_extension~handle_request. TYPES: BEGIN OF ty_input, rows TYPE i, END OF ty_input. DATA: l_input TYPE ty_input. DATA: i_string TYPE string, o_string TYPE string. "Get Importing Json i_string = server->request->if_http_entity~get_cdata( )." "Deserialize Json to data /ui2/cl_json=>deserialize( EXPORTING json = i_string CHANGING data = l_input ). "Get Return Data SELECT * FROM sflight INTO TABLE @DATA(lt_sflight) UP TO @l_input-rows ROWS. "Serialize Data to Json o_string = /ui2/cl_json=>serialize( lt_sflight ). "Set the return data format CALL METHOD server->response->if_http_entity~set_content_type EXPORTING content_type = 'application/json'. "set exporting data server->response->set_cdata( EXPORTING data = o_string ). ENDMETHOD.
3. 定义RESTful服务
- 事务代码:SICF
- 新建子元素


- 设置服务处理器

- 设置默认登录信息(如果不设置,访问数据则需要SAP账号认证)

- 激活服务


4.测试服务
- 直接测试服务是否可访问


- 使用第三方工具APIPost SoaUI测试
- 设置Json查询数据

- 设置SAP账号认证(SICF未设置默认认证账号时使用)

- 发送请求,拿到返回数据

- 设置Json查询数据
版权声明
本文为[rogerix4]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_30797051/article/details/123916970
边栏推荐
猜你喜欢
随机推荐
学习笔记7-深度神经网络优化
2022.3.14 阿里笔试
积性函数前缀和——杜教筛
直观理解熵
[Educational Codeforces Round 80] 解题报告
What is a closure?
P1446 [HNOI2008]Cards(Burnside定理+dp计数)
如何SQL 语句UNION实现当一个表中的一列内容为空时则取另一个表的另一列
Nacos/sentinel网关限流和分组 (代码)
CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
P1390 公约数的和(莫比乌斯反演)
8.分页查询
嵌入式相关面经(一)
学习笔记6-几种深度学习卷积神经网络的总结
On BFC (block formatting context)
Mysql 数据库从设计上的优化
SAP PI/PO rfc2Soap 发布rfc接口为ws示例
Implementation of MySQL persistence
反思 | Android 音视频缓存机制的系统性设计
海康威视面经总结









