SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Example: ATOM Categories Document

意味

この例では、ATOMサービスとして機能するRESTアプリケーションを使用しています。これは、CL_REST_RESOURCEから独自のクラスを派生させ、メソッドIF_REST_RESOURCE〜GETを再定義することによって作成されます。次のコードは、タイプCarのエンティティを含むエンティティドキュメントを提供します(エンティティのデータ構造の実際の入力は、ヘルパーメソッドCREATE_ENITYにプッシュされます)。

            method if_rest_resource~get.  data:        ls_categories type if_app_types=>categories_s,        ls_error type if_atom_types=>error_s,        lo_error_prov type ref to cl_atom_error_prov,        lo_category_prov type ref to cl_app_categories_prov.  ls_categories = create_categories(  ).  " RFC 4287  if ls_categories is not initial.    create object lo_category_prov.    lo_category_prov->set_categories( ls_categories ).    lo_category_prov->write_to( mo_response->create_entity( ) ).    mo_response->set_status( cl_rest_status_code=>gc_success_ok ).  else.    ls_error-id = cl_rest_status_code=>gc_server_error_internal.    ls_error-text = |Failed to create categories information|.    create object lo_error_prov.    lo_error_prov->write_to( mo_response->create_entity( ) ).    mo_response->set_status( cl_rest_status_code=>gc_client_error_not_found ).  endif.endmethod.         

  • ヘルパーメソッドCREATE_CATEGORIESは、タイプIF_APP_TYPES=>CATEGORIES_Sの構造を入力します。構造のコンポーネントは、に従って定義および入力されますhttp://tools.ietf.org/html/rfc5023#section-7.2.1http://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を使用)。

            <?xml version="1.0" encoding="utf-8"?>  <app:categories xmlns:app="http://www.w3.org/2007/app"     xmlns:atom="http://www.w3.org/2005/Atom" fixed="yes"     scheme="http://www.sap.com/atom/samples/traffic">  <atom:category term="Cars" scheme="http://www.sap.com/atom/samples/cars" label="Car Category" />  <atom:category term="Dealers" scheme="http://www.sap.com/atom/samples/dealers" label="Dealer Category" />  <atom:category term="Manufacturers" scheme="http://www.sap.com/atom/samples/manufacturers" label="Manufacturer Category" /></app:categories>         

タイトルとURLをコピーしました