SAP 接口之提供 Rest Web服务

xiaoxiao2021-07-27  34

前面提及了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  只用到 登录数据和处理器清单

 

 保存 并激活服务

测试: