Zarządzanie spisem interfejsu API przy użyciu interfejsu wiersza polecenia platformy Azure
W tym artykule pokazano, jak używać az apic api
poleceń w interfejsie wiersza polecenia platformy Azure do dodawania i konfigurowania interfejsów API w spisie centrum interfejsu API. Polecenia w interfejsie wiersza polecenia platformy Azure umożliwiają wykonywanie skryptów w celu zarządzania spisem interfejsu API i innymi aspektami centrum interfejsu API.
Wymagania wstępne
Centrum interfejsu API w ramach subskrypcji platformy Azure. Jeśli jeszcze go nie utworzono, zobacz Szybki start: tworzenie centrum interfejsu API.
W przypadku interfejsu wiersza polecenia platformy Azure:
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Uwaga
az apic
Polecenia wymagają rozszerzenia interfejsu wiersza polecenia platformyapic-extension
Azure. Jeśli nie użytoaz apic
poleceń, rozszerzenie można zainstalować dynamicznie po uruchomieniu pierwszegoaz apic
polecenia lub zainstalować rozszerzenie ręcznie. Dowiedz się więcej o rozszerzeniach interfejsu wiersza polecenia platformy Azure.Zapoznaj się z informacjami o wersji, aby uzyskać najnowsze zmiany i aktualizacje w pliku
apic-extension
.
Rejestrowanie interfejsu API, wersji interfejsu API i definicji
W poniższych krokach pokazano, jak utworzyć interfejs API i skojarzyć pojedynczą wersję interfejsu API i definicję interfejsu API. Aby uzyskać podstawowe informacje na temat modelu danych w centrum interfejsów API platformy Azure, zobacz Kluczowe pojęcia.
Tworzenie interfejsu API
Użyj polecenia az apic api create, aby utworzyć interfejs API w centrum interfejsu API.
Poniższy przykład tworzy interfejs API o nazwie Petstore API w grupie zasobów myResourceGroup i centrum interfejsu API myAPICenter . Interfejs API jest interfejsem API REST.
az apic api create --resource-group myResourceGroup \
--service-name myAPICenter --api-id petstore-api \
--title "Petstore API" --type "rest"
Uwaga
Po utworzeniu interfejsu API można zaktualizować właściwości interfejsu API przy użyciu polecenia az apic api update .
Tworzenie wersji interfejsu API
Użyj polecenia az apic api version create, aby utworzyć wersję interfejsu API.
Poniższy przykład tworzy wersję interfejsu API o nazwie v1-0-0 dla interfejsu API petstore-api utworzonego w poprzedniej sekcji. Wersja jest ustawiona na etap cyklu życia testowania.
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"
Tworzenie definicji interfejsu API i dodawanie pliku specyfikacji
Użyj poleceń az apic api definition, aby dodać definicję i towarzyszący plik specyfikacji dla wersji interfejsu API.
Tworzenie definicji
W poniższym przykładzie użyto polecenia az apic api definition create , aby utworzyć definicję o nazwie openapi dla wersji interfejsu API magazynu petstore-api utworzonej w poprzedniej sekcji.
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"
Importowanie pliku specyfikacji
Zaimportuj plik specyfikacji do definicji przy użyciu polecenia az apic api definition import-specification .
Poniższy przykład importuje plik specyfikacji Interfejsu OpenAPI z publicznie dostępnego adresu URL do definicji interfejsu Openapi utworzonej w poprzednim kroku. Właściwości name
i version
zasobu specyfikacji są przekazywane jako dane 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"}'
Napiwek
Plik specyfikacji można zaimportować w tekście, ustawiając --format
parametr na inline
i przekazując zawartość pliku przy użyciu parametru --value
.
Eksportowanie pliku specyfikacji
Aby wyeksportować specyfikację interfejsu API z centrum interfejsu API do pliku lokalnego, użyj polecenia az apic api definition export-specification .
Poniższy przykład eksportuje plik specyfikacji z definicji openapi utworzonej w poprzedniej sekcji do pliku lokalnego o nazwie 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"
Rejestrowanie interfejsu API z pliku specyfikacji — pojedynczy krok
Interfejs API można zarejestrować w pliku specyfikacji lokalnej w jednym kroku za pomocą polecenia az apic api register . Dzięki tej opcji domyślna wersja i definicja interfejsu API są tworzone automatycznie dla interfejsu API.
Poniższy przykład rejestruje interfejs API w centrum interfejsu API myAPICenter z lokalnego pliku definicji interfejsu OpenAPI o nazwie specificationFile.json.
az apic api register --resource-group myResourceGroup \
--service-name myAPICenter --api-location "/Path/to/specificationFile.json"
- Polecenie ustawia właściwości interfejsu API, takie jak nazwa i typ z wartości w pliku definicji.
- Domyślnie polecenie ustawia etap cyklu życia interfejsu API na projekt.
- Tworzy wersję interfejsu
version
API o nazwie zgodnie z właściwością w definicji interfejsu API (domyślnie lub 1-0-0 ) oraz definicję interfejsu API o nazwie zgodnie z formatem specyfikacji (na przykład openapi).
Po zarejestrowaniu interfejsu API można zaktualizować właściwości interfejsu API przy użyciu poleceń az apic api update, az apic api version update i az apic api definition update .
Usuwanie zasobów interfejsu API
Użyj polecenia az apic api delete, aby usunąć interfejs API i wszystkie jego wersje i zasoby definicji. Na przykład:
az apic api delete \
--resource-group myResoureGroup --service-name myAPICenter \
--api-id petstore-api
Aby usunąć poszczególne wersje i definicje interfejsu API, użyj polecenia az apic api version delete i az apic api definition delete, odpowiednio.
Powiązana zawartość
- Zobacz dokumentację interfejsu wiersza polecenia platformy Azure dla centrum interfejsu API platformy Azure, aby uzyskać pełną listę poleceń, w tym polecenia do zarządzania środowiskami, wdrożeniami, schematami metadanych i usługami.
- Importowanie interfejsów API do centrum interfejsu API z usługi API Management
- Użyj rozszerzenia programu Visual Studio dla centrum interfejsów API, aby skompilować i zarejestrować interfejsy API z poziomu programu Visual Studio Code.
- Rejestrowanie interfejsów API w centrum interfejsu API przy użyciu funkcji GitHub Actions