Använda Azure CLI för att hantera ditt API-lager
Den här artikeln visar hur du använder az apic api
kommandon i Azure CLI för att lägga till och konfigurera API:er i API Center-inventeringen . Använd kommandon i Azure CLI för att skriptåtgärder för att hantera API-inventeringen och andra aspekter av DITT API Center.
Förutsättningar
Ett API-center i din Azure-prenumeration. Om du inte redan har skapat ett kan du läsa Snabbstart: Skapa ditt API-center.
För Azure CLI:
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Kommentar
az apic
kommandon kräver Azure CLI-tilläggetapic-extension
. Om du inte har använtaz apic
kommandon kan tillägget installeras dynamiskt när du kör ditt förstaaz apic
kommando, eller så kan du installera tillägget manuellt. Läs mer om Azure CLI-tillägg.Se viktig information för de senaste ändringarna och uppdateringarna
apic-extension
i .
Registrera API, API-version och definition
Följande steg visar hur du skapar ett API och associerar en enskild API-version och API-definition. Bakgrund om datamodellen i Azure API Center finns i Viktiga begrepp.
Skapa ett API
Använd kommandot az apic api create för att skapa ett API i api-centret.
I följande exempel skapas ett API med namnet Petstore API i resursgruppen myResourceGroup och api-centret myAPICenter . API:et är ett REST-API.
az apic api create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--title "Petstore API" --type "rest"
Kommentar
När du har skapat ett API kan du uppdatera API:ets egenskaper med hjälp av kommandot az apic api update .
Skapa en API-version
Använd kommandot az apic api version create för att skapa en version för ditt API.
I följande exempel skapas en API-version med namnet v1-0-0 för api:et petstore-api som du skapade i föregående avsnitt. Versionen är inställd på testlivscykelsteget .
az apic api version create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--version-id v1-0-0 --title "v1-0-0" --lifecycle-stage "testing"
Skapa API-definition och lägg till specifikationsfil
Använd definitionskommandona az apic api för att lägga till en definition och en tillhörande specifikationsfil för en API-version.
Skapa en definition
I följande exempel används kommandot az apic api definition create för att skapa en definition med namnet openapi för api-versionen för petstore-api som du skapade i föregående avsnitt.
az apic api definition create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--version-id v1-0-0 --definition-id openapi --title "OpenAPI"
Importera en specifikationsfil
Importera en specifikationsfil till definitionen med kommandot az apic api definition import-specification .
I följande exempel importeras en OpenAPI-specifikationsfil från en offentligt tillgänglig URL till openapi-definitionen som du skapade i föregående steg. Egenskaperna name
och version
för specifikationsresursen skickas som JSON.
az apic api definition import-specification \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id petstore-api --version-id v1-0-0 \
--definition-id openapi --format "link" \
--value 'https://petstore3.swagger.io/api/v3/openapi.json' \
--specification '{"name":"openapi","version":"3.0.2"}'
Dricks
Du kan importera specifikationsfilen infogad genom att ange parametern --format
till inline
och skicka filinnehållet med hjälp av parametern --value
.
Exportera en specifikationsfil
Om du vill exportera en API-specifikation från api-centret till en lokal fil använder du kommandot az apic api definition export-specification .
I följande exempel exporteras specifikationsfilen från openapi-definitionen som du skapade i föregående avsnitt till en lokal fil med namnet specificationFile.json.
az apic api definition export-specification \
--resource-group myResourceGroup --service-name myAPICenter \
--api-id petstore-api --version-id v1-0-0 \
--definition-id openapi --file-name "/Path/to/specificationFile.json"
Registrera API från en specifikationsfil – ett steg
Du kan registrera ett API från en lokal specifikationsfil i ett enda steg med hjälp av kommandot az apic api register . Med det här alternativet skapas en standard-API-version och definition automatiskt för API:et.
I följande exempel registreras ett API i API-centret myAPICenter från en lokal OpenAPI-definitionsfil med namnet specificationFile.json.
az apic api register --resource-group myResourceGroup \
--service-name myAPICenter --api-location "/Path/to/specificationFile.json"
- Kommandot anger API-egenskaperna, till exempel namn och typ från värden i definitionsfilen.
- Som standard anger kommandot API:ets livscykelfas som design.
- Den skapar en API-version med namnet enligt
version
egenskapen i API-definitionen (eller 1-0-0 som standard) och en API-definition med namnet enligt specifikationsformatet (till exempel openapi).
När du har registrerat ett API kan du uppdatera API:ets egenskaper med hjälp av az apic api update, az apic api version update och az apic api definition update commands.
Ta bort API-resurser
Använd kommandot az apic api delete för att ta bort ett API och alla dess versions- och definitionsresurser. Till exempel:
az apic api delete \
--resource-group myResoureGroup --service-name myAPICenter \
--api-id petstore-api
Om du vill ta bort enskilda API-versioner och definitioner använder du az apic api version delete respektive az apic api definition delete.
Relaterat innehåll
- Se Azure CLI-referensen för Azure API Center för en fullständig kommandolista, inklusive kommandon för att hantera miljöer, distributioner, metadatascheman och tjänster.
- Importera API:er till ditt API-center från API Management
- Använd Visual Studio-tillägget för API Center för att skapa och registrera API:er från Visual Studio Code.
- Registrera API:er i api-centret med GitHub Actions