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