1. 程式人生 > >SAP 介面之提供 Rest Web服務

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  只用到 登入資料和處理器清單

 

 儲存 並激活服務

測試: