当前位置:网站首页>ABAP-发布Restful服务
ABAP-发布Restful服务
2022-06-30 16:33:00 【InfoQ】
创建实施类
事务代码:SE24

设置需要实现的接口:IF_HTTP_EXTENSION

实现实施类
主要实现的方法: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.定义RESTful服务
事务代码:SICF,新建子元素


设置服务处理器

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

激活服务


测试服务
直接测试服务是否可访问


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

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

发送请求,拿到返回数据

边栏推荐
- Solution: STM32 failed to parse data using cjson
- Importing alicloud ECS locally to solve deployment problems
- vue3 响应式数据库—— reactive
- Exch:Exchange Server 2013 即将终止支持
- 大文件处理(上传,下载)思考
- IEEE TBD SCI impact factor increased to 4.271, ranking Q1!
- 编译生成busybox文件系统
- 理解现货白银走势的关键
- [Architecture] 1366- how to draw an excellent architecture diagram
- JS from prototype chain to inheritance
猜你喜欢

送受伤婴儿紧急就医,滴滴司机连闯五个红灯

Six photos vous montrent pourquoi TCP serre la main trois fois?

New power of data analysis -- the first open source integrated real-time HTAP database in China was released by stonedb

Canvas cloud shape animation

K-line diagram interpretation and practical application skills (see position entry)

A tough battle for Tencent cloud

Rexroth hydraulic control check valve z2s10-1-3x/

5G商用三年,未来创新何去何从?

知名互联网房屋租赁服务公司物联网关键业务迁移上云实践

k线图精解与实战应用技巧(见位进场)
随机推荐
Vue3 reactive database
万卷书 - 欧洲的门户 [The Gates of Europe]
[sword finger offer] 52 The first common node of two linked lists
后渗透之文件系统+上传下载文件
Exch:完整性检查 Database Integrity Checking
【剑指Offer】53 - I. 在排序数组中查找数字 I
Nouvelle version de shangdingyun | la fonction favorite est en ligne pour répondre aux besoins d'utilisation personnelle
构建基本buildroot文件系统
MySQL之零碎知识点
leetcode:787. The cheapest transfer flight in station K [k-step shortest path + DFS memory + defaultdict (dict)]
[zero basic IOT pwn] environment construction
. Net ORM framework hisql practice - Chapter 1 - integrating hisql
应届生毕业之后先就业还是先择业?
【架构】1366- 如何画出一张优秀的架构图
Tubes响应性数据系统的设计与原理
K-line diagram must be read for quick start
腾讯云安装mysql数据库
Key to understanding the trend of spot Silver
高等数学(第七版)同济大学 总习题一 个人解答
IEEE TBD SCI impact factor increased to 4.271, ranking Q1!