意味
ATOMサービスとして機能するRESTアプリケーションを使用する場合、CL_REST_RESOURCEから独自のクラスを派生させ、メソッドIF_REST_RESOURCE〜GETを再定義することにより、フィードドキュメント処理用のサービスを作成できます。これにより、ATOMフィードドキュメントを含むHTTPリクエストおよびレスポンスオブジェクトに簡単にアクセスできます。次の例は、タイプCarのエントリのフィードドキュメントを提供します。フィード構造の入力は、ヘルパーメソッドCREATE_FEEDにプッシュされます。ATOMライブラリクラスCL_ATOM_ERROR_PROVは、エラー情報をシリアル化するために使用されます。
-
ヘルパーメソッドCREATE_FEEDは、タイプIF_ATOM_TYPES=>FEED_Sの構造を入力します。構造のコンポーネントは、に従って定義および入力されますhttp://tools.ietf.org/html/rfc4287#section-4.1.1。
-
データが入力されていない場合、タイプIF_ATOM_TYPES => ERROR_SのATOMエラーが作成され、WRITE_TOを使用してHTTPオブジェクトの本体にシリアル化されます。
-
フィードデータが正常に作成された場合(初期フィード構造ではないことで示されます)、フィードデータはフィードプロバイダーによるメソッドWRITE_TOによって新しいHTTP応答本文に設定されます。
これは、上記のABAPメソッド(Content-Type: application / atom + xml; type = feedを使用)によって提供されるシリアル化されたフィードドキュメントです。