# APIを使ったデータモデルのアップデート

利用対象...

* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Cloud Pipeline Designer Standard Edition
* Data Fabric
* Qlik Talend Cloud Enterprise Edition

データモデルのアップデートは、GET https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/{dataModelName} 操作の応答をそのアップデート操作のボディデータとして使い、必要な変更を加えることで実行できます。

この例ではリクエストの送信でTalend API Testerが使われます。

Talend API Testerの詳細は、[Talend Cloud API Testerユーザーガイド](https://help.qlik.com/talend/r/ja-JP/Cloud/api-tester-user-guide)をご覧ください。

## 始める前に

GET https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/{dataModelName} 操作を使い、 [APIを使用したデータモデルを読んでいます](https://help.qlik.com/talend/ja-JP/data-stewardship-user-guide/Cloud/api-tds-read-datamodel)。

## 手順

1. パーソナルアクセストークンがまだない場合は1つ生成します。詳細は、[パーソナルアクセストークンを生成](https://help.qlik.com/talend/r/ja-JP/Cloud/management-console-user-guide/cloud-access-token)をご覧ください。
2. ブラウザーでTalend API Testerを開きます。
3. [Repository] (リポジトリー)タブの[Method] (メソッド)ドロップダウンリストで、[Put]を選択します。
4. https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/{dataModelName}というURLを入力します。

   各データセンターで使用するURLのリストは、[Talend Cloudのアプリケーションにアクセス](https://help.qlik.com/talend/ja-JP/installation-guide-windows/Cloud/talend-cloud-application-url)で確認できます。

   {dataModelName}はデータモデルの技術名であり、Talend Cloud Data Stewardshipのデータモデルのリストに表示されている名前ではありません。demo\_productがその一例です。
5. [Add hearder] (ヘッダーの追加)ボタンをクリックし、[name] (名前)フィールドに Authorizationと、そして[value] (値)フィールドにBearerに続けて空白スペースと自分のトークンを入力します。
6. [Add header] (ヘッダーの追加)ボタンをクリックし、[name] (名前)フィールドにCookieと入力します。[value] (値)フィールドを空のままにしておきます。
7. [Body] (ボディ)フィールドにGET https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/{dataModelName} 操作のボディを含めて、必要な変更を加えます。
   ### 例

   作成したmy\_products\_created\_via\_APIデータモデルのidフィールドのタイプを整数からテキストに変更する場合は、GET https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/my\_products\_created\_via\_API操作を使って取得した応答のfields列にある最初のフィールドで、"type": "integer",を"type": "text",に置き換えます。
   ```

       "fields": [{
           "uuid": "333ca858-5083-4425-bf36-c4fb3c259550",
           "name": "Id",
           "displayName": "Id",
           "description": "",
           "type": "text",
           "required": true
       },
   ...
   ```
8. [Send] (送信)をクリックします。

## タスクの結果

リクエストが成功したことを表す200 HTTPコードがAPIによって返されます。この応答には、データモデル属性のJSONによる更新済み説明が含まれています。

アップデートされたデータモデルはTalend Cloud Data Stewardshipで表示できます。

アップデートされたデータモデルはTalend Cloud Data StewardshipTalend Cloud Data Stewardshipで表示できます。 ![APIを使ってデータモデルをアップデートする設定。](https://help.qlik.com/talend/ja-JP/data-stewardship-user-guide/Resources/images/tds-datamodel-update.png)