意味
メソッドIF_REST_RESOURCE〜GETは、クライアント指定のキーによって識別されるタイプCarの単一のエンティティを取得するために使用されます。
例:
URI http:// myhost:4711 / sap / bc / rest_cars / Car / 2は、HTTP GETコマンドを使用してメソッドIF_REST_RESOURCE〜GETを呼び出すことになります。リソースURIテンプレート’/Car / {ID:[1-9] [0-9] *}’は、クラスCL_REST_SAMPLE_CARをこの要求のハンドラークラスとして照合および識別します(セクションABAPプロセッサクラスのアタッチを参照)。値2は、IDという名前の呼び出しパラメーターに入力されます。
返されるデータは次のようになります。
Etagヘッダーが返されます:ETag:W / “datetime’2012-10-05T14%3A06%3A43.4225260′”これは、 CarエンティティリソースのGETメソッドの実装です。
-
呼び出し処理中に、RESTライブラリは最初のHTTPクライアント要求をラップしてIDという名前のURI属性を含めます。このパラメータは、ラップされたHTTPリクエストオブジェクトからメソッドGET_URI_ATTRIBUTE)を介して読み取られます。
-
読み込まれたIDは、データを選択するために使用され、(ABAP ID変換を使用して)単純なXML形式に変換され、ETagヘッダーが応答オブジェクトに設定されます。
-
応答オブジェクトMO_RESPONSEは、GETメソッドが呼び出される前にライブラリによってすでに作成されているため、現在のメソッドで作成する必要はありません。