SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Using Absolute URIs

手順

たとえば、リクエストのURIが絶対URIの場合/ Cars /1の代わりにhttp:// myserver:4711 / sap / bc / rest_cars / Cars / 1リクエスト部分では、RESTサービスのベースURIを指定して、HTTPリクエストプロバイダーCL_REST_HTTP_REQ_PROVの作成時にルーティングを機能させる必要があります。

例:このマルチパートリクエストは、リクエストURIが絶対的に指定されていることを除いて、前の例と同じです。

            --34fe-f07f-960eContent-Type: application/httpGET http://myserver:4711/sap/bc/rest_cars/Cars/1 HTTP/1.1--34fe-f07f-960eContent-Type: application/httpPUT http://myserver:4711/sap/bc/rest_cars/Cars/1 HTTP/1.1Content-Type: application/xmlContent-Length: 1000<?xml version="1.0" encoding="utf-8"?><asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0"><asx:values><CAR><MODEL_NAME>Golf 7 Plus</MODEL_NAME><MANU_ID>1</MANU_ID><PRICE>20399.99</PRICE><CURRENCY>EUR</CURRENCY><MODEL_YEAR>2012</MODEL_YEAR></CAR></asx:values></asx:abap>--34fe-f07f-960eContent-Type: application/httpGET http://myserver:4711/sap/bc/rest_cars/Cars/1 HTTP/1.1--34fe-f07f-960e--         

パス情報がRESTアプリケーションで添付されたURIテンプレートと一致しないため、ルーティング要求は、エンティティの処理のセクションで指定された処理を使用して機能できません。これを機能させるには、HTTPリクエストプロバイダーCL_REST_HTTP_REQ_PROVを作成するときに、呼び出されるICF URI(スクリプト名)を指定します。

この場合、コーディングは次のようになります(前のコード例と同じ部分は省略されています)。

            method if_rest_resource~post.  data:        ...        lv_script_name type string.  lv_script_name = io_entity->get_header_field( if_http_header_fields_sap=>script_name ).  lt_entities = lo_mp_entity_req->get_entities( ).  loop at lt_entities assigning <lo_entity>.    create object lo_req_prov      exporting        iv_script_name = lv_script_name        io_entity      = <lo_entity>....  endloop....endmethod.         

タイトルとURLをコピーしました