# Azure API ManagementにAPI定義をインポート

Azure API ManagementにAPI定義をインポートします。

* 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定義がエクスポートされました。

1. コマンドラインを開きます。
2. 各コマンドでコンテキストを設定する手間を省くには、次のコマンドを実行して変数として追加できます。
   ```
   $ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName "{ResourceGroupName}" -ServiceName "{ServiceName}"
   ```
   | パラメーター | 説明 |
   | --- | --- |
   | {ResourceGroupName} | サービスに関連付けられているリソースのグループ。Microsoft Azureポータルで確認できます。 |
   | {ServiceName} | サービスの名前。Microsoft Azureポータルで確認できます。 |
3. 次のコマンドを入力してファイルをアップロードします:
   ```
   Import-AzApiManagementApi -Context $ApiMgmtContext -SpecificationFormat "{format}" -SpecificationPath "{yourfile}" -Path "{api-url-suffix}" 
   ```
4. 正しいパラメーターを追加します:
   | パラメーター | 説明 |
   | --- | --- |
   | {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-url-suffix} | 使用するAPIのパブリックURLの最後に追加するWeb APIパス。 |

APIがインポートされ、そのAPIに関する情報(IDなど)がコマンドラインで返されます。この情報はアップデートに使用できます。使用するAPI定義はAzureポータルでチェックできます。

![AzureポータルでのAPI定義。 ](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/az_import.png)

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