意味
クラスCL_REST_SAMPLE_CARSのメソッドIF_REST_RESOURCE〜GETは、タイプCarのすべてのエンティティを取得するために使用されます。
例:
URI http:// myhost:4711 / sap / bc / rest_cars / Carsは、HTTP GETコマンドを使用してメソッドIF_REST_RESOURCE〜GETの呼び出しをトリガーします。リソースURIテンプレート’/Car / {ID:[1-9] [0-9] *}’はクラスCL_REST_SAMPLE_CARSと一致し(セクションABAPプロセッサクラスのアタッチを参照)、クライアント要求にはHTTPコマンドGETが付属しています。
返されるデータ(2つのエンティティを含む)は次のようになります。
さらに、Etagヘッダーが返されますが、ETag値は、返されたエンティティのすべての返されたリソースのETagです(コレクションのETagは、主にクライアント側またはネットワーク中間体でのリソースキャッシングとHTTPIf-とともに使用されます。なし-ヘッダーと一致します)。
これは、GETメソッドの実装です。
-
データの選択は、それぞれのデータベーステーブルに格納されているすべてのCarエンティティを返すだけです。
-
ETagの計算では、選択したリソースの数とそれらの最後のタイムスタンプを計算に使用します。すでに述べたように、リソースのコレクション用のETagは、キャッシュの検証用です(削除されたリソースはエントリの数でカバーされ、作成されたリソースは、一連の変更後もエントリの数が同じままであっても、新しい最大タイムスタンプを提供します)。メソッドGET_ETAGは、最大タイムスタンプとエントリ数に基づいて、返されたリソースの一意の不透明な識別子を作成します。
-
ABAP ID変換は、結果のHTTP本文を作成するために使用されます。