Import specifikace OpenAPI
PLATÍ PRO: Všechny úrovně služby API Management
Tento článek ukazuje, jak importovat back-endové rozhraní API "Specifikace OpenAPI" do služby Azure API Management pomocí různých nástrojů. Tento článek také ukazuje, jak otestovat rozhraní API ve službě API Management.
V tomto článku získáte informace o těchto tématech:
- Import specifikace OpenAPI pomocí webu Azure Portal, Azure CLI nebo Azure PowerShellu
- Testovat rozhraní API na portálu Azure Portal
Poznámka:
Omezení importu rozhraní API jsou zdokumentovaná v omezeních importu rozhraní API a známých problémech.
Požadavky
Instance služby API Management. Pokud ho ještě nemáte, proveďte následující rychlý start: Vytvořte instanci služby Azure API Management.
Azure CLI
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Azure PowerShell
- Pokud se rozhodnete používat Azure PowerShell místně:
- Nainstalujte nejnovější verzi modulu Az PowerShell.
- Připojte se ke svému účtu Azure pomocí rutiny Connect-AzAccount .
- Pokud se rozhodnete použít Azure Cloud Shell:
- Další informace najdete v přehledu služby Azure Cloud Shell .
- Pokud se rozhodnete používat Azure PowerShell místně:
Import rozhraní API back-endu
V tomto příkladu importujete specifikaci OpenAPI pro opensourcové rozhraní Petstore API, ale můžete nahradit specifikaci OpenAPI podle svého výběru.
Na webu Azure Portal přejděte k vaší instanci služby API Management.
V nabídce vlevo vyberte rozhraní API> + Přidat rozhraní API.
V části Vytvořit z definice vyberte OpenAPI.
Zadejte nastavení rozhraní API. Hodnoty můžete nastavit při vytváření nebo je později nakonfigurovat tak, že přejdete na kartu Nastavení . Nastavení jsou vysvětlená v kurzu Import a publikování vašeho prvního kurzu rozhraní API .
Vyberte Vytvořit.
Zobrazení a úprava specifikace OpenAPI
Na portálu můžete pomocí editoru specifikace OpenAPI zobrazit, ověřit nebo upravit specifikaci pro rozhraní API, které jste naimportovali.
Použití editoru specifikace OpenAPI:
- Na webu Azure Portal přejděte k vaší instanci služby API Management.
- V nabídce vlevo v části Rozhraní API vyberte rozhraní API<>pro všechny operace rozhraní API.>>
- Na kartě Návrh vyberte ve Front-endu editor specifikace OpenAPI (ikona tužky). Specifikaci můžete otevřít ve formátu JSON nebo YAML.
- Podle potřeby zkontrolujte nebo upravte specifikaci. Uloží změny.
Ověření ve schématu specifikace OpenAPI
Zásady ověřování služby API Management můžete nakonfigurovat tak, aby ověřovaly požadavky a odpovědi (nebo prvky z nich) vůči schématu ve specifikaci OpenAPI. Pomocí zásad ověření obsahu můžete například ověřit velikost nebo obsah požadavku nebo textu odpovědi.
Testování nového rozhraní API na portálu
Operace je možné volat přímo z portálu, což správcům poskytuje pohodlný způsob zobrazení a testování operací rozhraní API.
Vyberte rozhraní API, které jste vytvořili v předchozím kroku.
Vyberte kartu Test.
Vyberte operaci. Stránka zobrazí pole pro parametry dotazu a pole pro hlavičky.
Poznámka:
V testovací konzole služba API Management automaticky naplní hlavičku klíče předplatného Ocp-Apim-Subscription-Key a nakonfiguruje klíč předplatného integrovaného předplatného s přístupem. Tento klíč umožňuje přístup ke každému rozhraní API v instanci služby API Management. Volitelně můžete zobrazit hlavičku Ocp-Apim-Subscription-Key výběrem ikony oka vedle požadavku HTTP.
V závislosti na operaci zadejte hodnoty parametrů dotazu, hodnoty hlaviček nebo text požadavku. Vyberte Odeslat.
Když je test úspěšný, back-end odpoví úspěšným kódem odpovědi HTTP a některými daty.
Tip
Ve výchozím nastavení testovací konzola odešle požadavek na proxy SERVER CORS služby API Management, který požadavek předá instanci služby API Management, která ji pak předá back-endu. Tento proxy server používá veřejnou IP adresu 13.91.254.72 a může se připojit pouze k veřejným koncovým bodům. Pokud chcete odeslat požadavek přímo z prohlížeče do služby API Management, vyberte Obejít proxy server CORS. Tuto možnost použijte, pokud chcete použít testovací konzolu a brána služby API Management je izolovaná v síti nebo nepovoluje provoz z proxy serveru CORS.
Pokud chcete ladit rozhraní API, projděte si kurz : Ladění rozhraní API pomocí trasování požadavků.
Připojení dalších rozhraní API
Můžete vytvořit rozhraní API rozhraní API vystavených různými službami, mezi které patří:
- Specifikace OpenAPI
- Rozhraní API SOAP
- Rozhraní GraphQL API
- Webová aplikace hostovaná ve službě Aplikace Azure Service
- Aplikace funkcí Azure
- Azure Logic Apps
- Azure Service Fabric
Pomocí následujícího postupu připojte k existujícímu rozhraní API jiné rozhraní API.
Poznámka:
Při importu dalšího rozhraní API se k aktuálnímu rozhraní API připojí příslušné operace.
Na webu Azure Portal přejděte do instance Azure API Management.
Na stránce Přehled nebo v nabídce vlevo vyberte rozhraní API.
Klikněte na … vedle rozhraní API, ke kterému chcete připojit jiné rozhraní API.
V rozevírací nabídce vyberte Importovat.
Vyberte službu, ze které se má importovat rozhraní API.
Příbuzná témata
- Omezení importu rozhraní API
- Import specifikace OpenAPI
- Import rozhraní API protokolu SOAP
- Import rozhraní API protokolu SOAP a převod na REST
- Import rozhraní API služby App Service
- Import rozhraní API kontejnerové aplikace
- Import rozhraní WEBSocket API
- Import rozhraní GraphQL API
- Import schématu GraphQL a nastavení překladačů polí
- Import aplikace Azure Function App
- Import aplikace logiky Azure
- Import služby Service Fabric
- Import rozhraní API Azure OpenAI
- Import rozhraní OData API
- Import metadat SAP OData
- Import rozhraní API gRPC
- Úprava rozhraní API