Sdílet prostřednictvím


Import aplikace funkcí Azure jako rozhraní API ve službě Azure API Management

PLATÍ PRO: Všechny úrovně služby API Management

Azure API Management podporuje import aplikací Funkcí Azure jako nových rozhraní API nebo jejich připojení k existujícím rozhraním API. Proces automaticky vygeneruje klíč hostitele v aplikaci funkcí Azure, který se pak přiřadí pojmenované hodnotě ve službě API Management.

Poznámka:

V současné době tato funkce není dostupná v pracovních prostorech.

Tento článek popisuje, jak importovat aplikaci funkcí Azure jako rozhraní API do služby Azure API Management a otestovat rozhraní API.

Naučíte se:

  • Import aplikace funkcí Azure jako rozhraní API
  • Připojení aplikace funkcí Azure k rozhraní API
  • Zobrazte nový klíč hostitele funkční aplikace a pojmenovanou hodnotu v rámci API Management.
  • Testovat rozhraní API na portálu Azure Portal

Požadavky

Poznámka:

K importu a správě rozhraní API můžete také použít rozšíření API Management pro Visual Studio Code. Začněte tím, že dokončíte kurz rozšíření API Management .

Import aplikace funkcí Azure jako nového rozhraní API

Vytvoření nového rozhraní API z aplikace funkcí Azure:

  1. Na webu Azure Portal přejděte ke službě API Management.

  2. V levém podokně vyberte rozhraní API>rozhraní API

  3. V části Vytvořit z prostředku Azure vyberte Function App:

    Snímek obrazovky znázorňující dlaždici Function App v Azure Portal.

  4. Vyberte tlačítko Procházet :

    Snímek obrazovky, který zvýrazní tlačítko Procházet

  5. Klikněte na tlačítko Vybrat v části Konfigurovat požadovaná nastavení , abyste si mohli vybrat ze seznamu dostupných aplikací funkcí:

    Snímek obrazovky znázorňující tlačítko Vybrat

  6. Najděte aplikaci funkcí, ze které chcete importovat funkce, vyberte ji a potom klikněte na Vybrat:

    Snímek obrazovky znázorňující aplikaci funkcí a tlačítko Vybrat

  7. Vyberte funkce, které chcete importovat, a klikněte na Vybrat. Můžete importovat pouze funkce, které mají HTTP spouštěč a úroveň autorizace Anonymous nebo Function.

    Snímek obrazovky znázorňující funkci a tlačítko Vybrat

  8. Přepněte do úplného zobrazení a přiřaďte produkt k novému rozhraní API.

    Poznámka:

    Produkty jsou přidružení jednoho nebo několika rozhraní API, která jsou nabízena vývojářům prostřednictvím portálu pro vývojáře. Nejprve se vývojáři musí přihlásit k odběru produktu, aby získali přístup k rozhraní API. Když se přihlásí k odběru, získá klíč předplatného pro libovolné rozhraní API v produktu. Pokud jste vytvořili instanci služby API Management, jste správce a ve výchozím nastavení se přihlásíte k odběru každého produktu.

    V některých cenových úrovních jsou instance služby API Management součástí dvou výchozích ukázkových produktů:

    • Předkrm
    • Neomezený
  9. Podle potřeby zadejte další nastavení. Nastavení můžete zadat také později prostřednictvím karty Nastavení. Tato nastavení jsou vysvětlena v kurzu Import a publikování vašeho prvního rozhraní API.

  10. Vyberte Vytvořit.

Připojení aplikace funkcí k existujícímu rozhraní API

Připojení aplikace funkcí k existujícímu rozhraní API:

  1. V instanci služby Azure API Management vyberte rozhraní API>rozhraní API v levém podokně.

  2. Zvolte rozhraní API, do kterého chcete importovat aplikaci funkcí. Vyberte výpustku (...) vedle rozhraní API a pak vyberte Importovat:

    Snímek obrazovky s možností nabídky Importovat

  3. Vyberte dlaždici Aplikace funkcí :

    Snímek obrazovky znázorňující dlaždici Function App

  4. V okně Importovat z aplikace funkcí vyberte Procházet:

    Snímek obrazovky s tlačítkem Procházet

  5. Klikněte na tlačítko Vybrat v části Konfigurovat požadovaná nastavení , abyste si mohli vybrat ze seznamu dostupných aplikací funkcí:

    Snímek obrazovky znázorňující část Aplikace funkcí

  6. Najděte aplikaci funkcí, ze které chcete importovat funkce, vyberte ji a potom klikněte na Vybrat:

    Snímek obrazovky znázorňující aplikaci funkcí a tlačítko Vybrat

  7. Vyberte funkce, které chcete importovat, a potom klikněte na vybrat:

    Snímek obrazovky se seznamem funkcí

  8. Vyberte Importovat:

    Snímek obrazovky znázorňující tlačítko Importovat

Autorizace

Při importu aplikace funkcí Azure se tyto položky automaticky vygenerují:

  • Klíč hostitele v aplikaci funkcí Klíč má název apim-<your API Management service instance name>.
  • Pojmenovaná hodnota v instanci služby API Management, která má název <your Azure function app instance name>-key. Tato hodnota obsahuje klíč hostitele.

Pro rozhraní API vytvořená po 4. dubnu 2019 se klíč hostitele předává v požadavcích HTTP ze služby API Management do aplikace funkcí v hlavičce. Starší rozhraní API předávají klíč hostitele jako parametr dotazu. Toto chování můžete změnit pomocí PATCH Backendvolání rozhraní REST API u Backend entity, která je přidružená k aplikaci funkcí.

Varování

Odebráním nebo změnou hodnoty klíče hostitele funkční aplikace Azure nebo pojmenované hodnoty služby API Management bude komunikace mezi službami zakázána. Hodnoty se nesynchronizují automaticky.

Pokud potřebujete klíč hostitele otočit, nezapomeňte změnit také pojmenovanou hodnotu ve službě API Management.

Přístup k hostitelskému klíči aplikace funkcí

  1. Přejděte do instance aplikace funkcí Azure:

    Snímek obrazovky se seznamem instancí aplikace funkcí

  2. V části Funkce v levém podokně vyberte Klíče aplikace:

    Snímek obrazovky znázorňující klíče aplikace v nabídce

  3. V části Klíče hostitele vyhledejte klíče:

    Snímek obrazovky znázorňující klíče hostitele

Přístup k pojmenované hodnotě ve službě API Management

Přejděte do instance služby API Management a na levé straně vyberte API>pojmenované hodnoty. Klíč aplikace funkcí Azure je tam uložený.

Snímek obrazovky znázorňující umístění klíče aplikace funkcí

Testování nového rozhraní API na webu Azure Portal

Operace můžete volat přímo z webu Azure Portal. Web Azure Portal nabízí pohodlný způsob zobrazení a testování operací v rozhraní API.

Snímek obrazovky znázorňující kroky pro testování rozhraní API

  1. Vyberte rozhraní API, které jste vytvořili v předchozí části.

  2. Vyberte kartu Test.

  3. Vyberte operaci, kterou chcete otestovat.

    • Na stránce se zobrazují pole pro parametry dotazu a záhlaví.
    • Jednou z hlaviček je Ocp-Apim-Subscription-Key. Tato hlavička je určená pro klíč předplatného produktu, který je přidružený k rozhraní API.
    • Pokud jste vytvořili instanci služby API Management, jste správce, takže klíč se vyplní automaticky.
  4. Vyberte Odeslat.

    Jakmile bude test úspěšný, back-end odpoví s 200 OK a některými daty.