意味
ATOMサービスとして機能するRESTアプリケーションを使用する場合、独自のクラスがクラスCL_REST_RESOURCEから派生し、メソッドIF_REST_RESOURCE〜GETが再定義されます。これにより、ATOM情報の転送に使用されるREST要求および応答オブジェクトに簡単にアクセスできます。
この例は、クライアント提供のIDによって識別されるタイプCarのエントリを含むドキュメントを提供します。エントリ構造の実際の作成は、ヘルパーメソッドCREATE_ENITYにプッシュされます。
-
要求されたエントリのIDは、RESTサービスで使用可能なURIテンプレートメカニズムを使用して渡されます( URIテンプレートを参照)。要求されたリソースエントリの識別値は、IDという名前のパラメータを使用して渡されます。
-
ヘルパーメソッドCREATE_ENTRYは、タイプIF_ATOM_TYPES=>ENTRY_Sの構造を入力します。構造コンポーネントは、で与えられたセマンティクスに従って定義および入力されますhttp://tools.ietf.org/html/rfc4287#section-4.1.2。
-
使用可能なデータがない場合、タイプIF_ATOM_TYPES => ERROR_SのATOMエラー戻りが作成され、WRITE_TOを使用して応答HTTPにシリアル化されます。
-
エントリデータが正常に作成された場合(初期ではないエントリ構造によって示されます)、エントリデータはエンティティプロバイダのメソッドWRITE_TOによって新しいHTTP応答に設定されます。
これは、上記のコード(コンテンツタイプ:application / atom + xml; type = entry)を使用してABAPメソッドによって提供されるシリアル化されたATOMエントリドキュメントです。