{Azure API Management}クイック スタート: Azure CLI を使用して新しい Azure API Management サービス インスタンスを作成する

 

https://learn.microsoft.com/ja-jp/azure/api-management/get-started-create-service-instance-cli

https://www.softbank.jp/biz/blog/cloud-technology/articles/202103/azure-api-management/

 

-- 1. 前作業

az login --use-device-code
az account show

az version

az configure --list-defaults
az configure --defaults location=japaneast
az configure --list-defaults

az group create \
--name rg9999999 \
--location japaneast

az group list
az upgrade

 

-- 2. API Management サービス インスタンスを作成


az apim create \
--resource-group rg9999999 \
--name api123 \
--publisher-name test \
--publisher-email hoge@example.com \
--sku-name Developer


約1時間かかる

 

az apim list \
--resource-group rg9999999


az apim show \
--resource-group rg9999999 \
--name api123 \
--output table

 

-- 3. バックエンド API の作成

Echo API
がデフォルトで存在する


az apim api create \
--resource-group rg9999999 \
--service-name api123 \
--api-id backend01 \
--display-name backend01 \
--path '/conference' \
--api-type http \
--protocols https \
--service-url https://conferenceapi.azurewebsites.net?format=json


az apim api list \
--resource-group rg9999999 \
--service-name api123


az apim api show \
--resource-group rg9999999 \
--service-name api123 \
--api-id backend01

 

-- 4. API 操作の追加

az apim api operation create \
--resource-group rg9999999 \
--service-name api123 \
--api-id backend01 \
--operation-id getsessions \
--display-name getsessions \
--method GET \
--url-template "/sessions"


az apim api operation list \
--resource-group rg9999999 \
--service-name api123 \
--api-id backend01

az apim api operation show \
--resource-group rg9999999 \
--service-name api123 \
--api-id backend01 \
--operation-id getsessions

 

-- 5. Azure portal での新しい API のテスト

 


-- 6. 製品を作成して発行する

Starter
Unlimited
がデフォルトで存在する


az apim product create \
--resource-group rg9999999 \
--service-name api123 \
--product-id product01 \
--product-name product01 \
--description product01 \
--subscription-required false \
--state published


az apim product list \
--resource-group rg9999999 \
--service-name api123

az apim product show \
--resource-group rg9999999 \
--service-name api123 \
--product-id product01

 

-- 7. 製品に API を追加する

az apim product api add \
--resource-group rg9999999 \
--service-name api123 \
--product-id product01 \
--api-id backend01


az apim product api list \
--resource-group rg9999999 \
--service-name api123 \
--product-id product01 \
--output table

 

-- 8. 製品の API にアクセスする

curl https://api123.azure-api.net/conference/sessions

 


-- 9. クリーンアップ

az apim delete \
--resource-group rg9999999 \
--name api123 \
--yes


az group list

az group delete \
--name rg9999999 \
--yes