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