# Azure API ManagementでAPI定義をアップデート

ファイルをAzure API Managementにインポートし、既存の定義をアップデートできるようにします。

* Azure API Managementへのアクセス権があります。
* Microsoft PowerShellがインストールされました。詳細については、[Microsoft PowerShellドキュメンテーション](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-6)のドキュメントを参照してください。
* Azure PowerShellモジュールがインストールされました。詳細は、[Microsoft Azureドキュメンテーション](https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-2.4.0)をご覧ください。
* API定義がエクスポートされました。
* APIの以前のバージョンがAzure API Managementにアップグレードされていること。
* コンテキストパラメーターを変数として設定しました。詳細は、以上の手順を参照してください。

1. コマンドラインを開き、次のコマンドを入力してファイルをアップロードします:
   ```
   Import-AzApiManagementApi -Context $ApiMgmtContext -SpecificationFormat "{format}" -SpecificationPath "{yourfile}" -ApiId "{api-id}" -Path "{api-url-suffix}"
   ```
2. 正しいパラメーターを追加します:
   | パラメーター | 説明 |
   | --- | --- |
   | {format} | インポートするAPI定義の形式。値は次のようになります。<br><br><ul><li><span>Swagger</span> (推奨)</li><li><span>Wadl</span></li><li><span>Wsdl</span></li><li><span>OpenApi</span></li></ul> |
   | {yourfile} | エクスポートしたAPI定義のパスとファイル名。 |
   | {api-id} | アップデートするAPIのAzure API Management ID。 |
   | {api-url-suffix} | 使用するAPIのパブリックURLの最後に追加するWeb APIパス。 |
3. コマンドを実行します。

API定義がインポートされ、新しいファイルが以前のバージョンを置き換えます。Azureポータルでアップデートをチェックできます。

この例では、Contacts APIという名前のAPI定義の最初のバージョン (5つの操作が含まれていました) がアップロードされました。このバージョンはその後、10個の操作が含まれているContacts API V2という名前の新しい定義に置き換えられました。

![アップデートされたAPI定義のスクリーンショット。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/az_update.png)

Import-AzApiManagementApiコマンドの詳細は、[Azureドキュメンテーション](https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/Import-AzApiManagementApi?view=azps-2.4.0)をご覧ください。