SAP 介面之提供 Rest Web服務
阿新 • • 發佈:2018-12-14
前面提及了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 只用到 登入資料和處理器清單
儲存 並激活服務
測試: