5. HANA XS Project の準備¶
コラム
5.1. HANA System の登録¶
- HANA Studio を起動します。hdbstudio.exe を実行することで起動できます。
「Window」-「Show View」-「Systems」をクリックし、「Systems」ビューを表示します。
「Systems」ビュー上で右クリックし、「Add System...」をクリックします。
「Host Name」に HANA のホストを、「Instance Number」にインスタンス番号を入力し、「Next >」をクリックします。
認証情報を入力し、「Finish」をクリックします。
「Finish」をクリックします。
5.2. リポジトリの登録¶
「Window」-「Show View」-「Other...」をクリックし、「Repositories」ビューを表示します。
リポジトリビューに表示されているシステムを右クリックし、「Create Repository Workspace」をクリックします。
「Workspace Root:」にワークスペースのパス(場所は任意)を入力し、「Finish」をクリックします。
5.3. HANA XS Project の作成¶
適当なパッケージ上で右クリックし、「New」-「Other...」をクリックします。
「XS Project」を選択し、「Next >」をクリックします。
「Project name:」(ここで入力した名前が後に OData サービス化した際の URL の一部として扱われます)を入力し、「Next >」をクリックします。
「Next >」をクリックします。
「Finish」をクリックします。
5.4. 「.xsaccess」ファイル の編集¶
先ほど作成したプロジェクト内にある「.xsaccess」ファイルを開きます。
次のように編集します。
{ "exposed" : true, "authentication" : { "method": "Basic" }, "cache_control" : "must-revalidate", "cors" : { "enabled" : true, "allowMethods": ["GET", "POST", "PUT", "HEAD", "DELETE", "OPTIONS"], "allowOrigin": ["*"] }, "enable_etags" : false, "force_ssl" : false, "prevent_xsrf" : false }
コラム
Basic 認証を行うようにし、いくつかのメソッド(GET や POST 等)を利用可能に設定しました。
先ほど作成したプロジェクトを右クリックし、「New」-「Other...」をクリックします。
「XS OData File」を選択し、「Next >」をクリックします。
「File name:」(ここで入力した名前が後に OData サービス化した際の URL の一部として扱われます)を入力し、「Finish」をクリックします。
作成した「.xsodata」ファイルを開き、次のように編集します。
service { "SYSTEM"."PRODUCT" as "Product"; }
コラム
「SYSTEM.PRODUCT」テーブルを、OData サービスの「Product」エンティティとして利用可能に設定しました。
作成した「.xsaccess」ファイルを「.xsodata」ファイルを右クリックし、「Activate」をクリックします。
ブラウザから、「http://{HANAのホスト名}:8000/im_odata_test/im_odata_test.xsodata」を開き、以下のようなレスポンスが返ってくる事を確認してください。
<service xml:base="http://{HANAのホスト名}:8000/im_odata_test/im_odata_test.xsodata/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app"> <workspace> <atom:title>Default</atom:title> <collection href="Product"> <atom:title>Product</atom:title> </collection> </workspace> </service>
コラム
「http://{HANAのホスト名}:8000/im_odata_test/im_odata_test.xsodata」が作成した OData サービスの「サービスURL」として扱われます。