前面提及了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 只用到 登录数据和处理器清单
保存 并激活服务
测试: