Úvod do správy API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Přehled REST API

  • API = Application Programming Interface
    • Slouží ke komunikaci mezi softwarovými aplikacemi
  • REST = Representational State Transfer

    • Architektonický styl pro získávání dat přes internet
    • Příklad: Jak aplikace nasazená na mobilním zařízení nebo PC načítá data ze serveru na webu.
  • REST API využívají různé metody HTTP pro různé typy operací, například GET, POST, DELETE apod.

HTTP požadavky

Azure API Management

Typy koncových bodů REST

  • GET pro načítání dat
  • POST pro vytváření nových dat
  • PUT pro aktualizaci existujících dat
  • DELETE pro mazání dat

Koncové body API

Azure API Management

Typy koncových bodů: příklad aplikace počasí

Příklad aplikace počasí

  • GET: Aplikace odešle požadavek na server a načte data o počasí
  • POST: Uživatel uloží Paříž jako oblíbené město
    • Automaticky odešle požadavek GET při otevření aplikace
  • PUT: Aktualizuje oblíbené město z Paříže na Londýn
  • DELETE: Odstraní Londýn jako oblíbené město
Azure API Management

Principy REST

  • Bezstavové = server neukládá data
  • Přenos dat ve formátu JSON nebo XML
  • Dodržuje architekturu RESTful
  • Příklad: Načítání počasí

Příklad aplikace počasí

Azure API Management

Hostování REST API v Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Další webové služby Azure

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Přehled Azure API Management (APIM)

Logo API Management

  • Správa rozsáhlých aplikací se složitými API je náročná
  • APIM správu API zjednodušuje
Azure API Management

Jak funguje APIM

  • APIM je brána API
  • Stojí mezi API a klientskými aplikacemi
  • Centralizuje zabezpečení API
  • Monitoruje výkon
  • Vynucuje zásady a pravidla

Funkce API Management

Azure API Management

Nastavení APIM

  • Vytvoření instance API Management
  • Import API
  • Konfigurace zásad

Konektivita API Management

Azure API Management

API podporovaná APIM

  • RestAPIs, WebSockets, gRPC, ..

API podporovaná APIM

Azure API Management

Pojďme si to procvičit!

Azure API Management

Preparing Video For Download...