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