SAP 接口之提供 Rest Web服务

前面提及了Rest 的简单介绍

下面测试下sap提供rest  web 的服务!!

 如果要将SAP应用程序服务器 (application server)作为 http 服务提供者,需要定义一个类,这个类必须实现 必须用到IF_HTTP_EXTENSION 接口。IF_HTTP_EXTENSION 接口只有一个方法 HANDLE_REQUEST。自定义的这个类必须实现 HANDLE_REQUEST 方法。HANDLE_REQUEST 方法的 SERVER 参数是一个 http server 对象 (类型为 ICF 框架的 IF_HTTP_SERVER 接口)。http server 对象具有的属性和方法对请求和响应进行处理

下面步骤:

1. 创建自定义类 (在sicf中的触发器页签要是用到)

2.sicf创建连接

3.测试

*******************************************************************************************************************************

创建自定义类   ZTST_CL_SIMPLE_CL

 

method IF_HTTP_EXTENSION~HANDLE_REQUEST.


* lv_verb is http method such as GET, POST etc
  DATA lv_verb TYPE string .
  DATA lv_json TYPE string .

  lv_json = '{"value": [{"ID": 0,"Name": "Jim"},{"ID": 1, "Name": "Ban"}, {"ID": 2, "Name": "Eve"}]}'.

* Only handles GET method
  lv_verb = server->request->get_header_field( name = '~request_method' ).

  CHECK lv_verb = 'GET'.
  server->response->set_status( code = 200 reason = 'Ok' ).
  server->response->set_content_type( 'application/json' ).
  server->response->set_cdata( data = lv_json ).

endmethod.

激活完成

下面创建SICF

/default_host/sap/bc/

创建新的元素  ztstsimple  只用到 登录数据和处理器清单

 

 保存 并激活服务

测试:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值