Wprowadzenie do zarządzania API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Omówienie REST API

  • API = interfejs programowania aplikacji
    • Służy do komunikacji między aplikacjami
  • REST = Representational State Transfer

    • Styl architektoniczny pobierania danych przez internet
    • Przykład: aplikacja na urządzeniu mobilnym lub PC pobiera dane z serwera w sieci.
  • REST API korzysta z różnych metod HTTP, takich jak GET, POST, DELETE itp.

Żądania HTTP

Azure API Management

Typy punktów końcowych REST

  • GET – pobieranie danych
  • POST – tworzenie nowych danych
  • PUT – aktualizowanie istniejących danych
  • DELETE – usuwanie danych

Punkty końcowe API

Azure API Management

Typy punktów końcowych: przykład aplikacji pogodowej

Przykładowa aplikacja pogodowa

  • GET: Aplikacja wysyła żądanie do serwera w celu pobrania danych pogodowych
  • POST: Użytkownik zapisuje Paryż jako ulubione miasto
    • Automatyczne wysłanie żądania GET po otwarciu aplikacji
  • PUT: Zmiana ulubionego miasta z Paryża na Londyn
  • DELETE: Usunięcie Londynu jako ulubionego miasta
Azure API Management

Zasady REST

  • Bezstanowość = serwer nie przechowuje danych
  • Transfer danych w formacie JSON lub XML
  • Zgodność z architekturą RESTful
  • Przykład: pobieranie danych pogodowych

Przykład aplikacji pogodowej

Azure API Management

Hostowanie REST API na platformie Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Inne usługi Azure Web Services

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Omówienie Azure API Management (APIM)

Logo Azure API Management

  • Zarządzanie rozbudowanymi API bywa trudne
  • APIM upraszcza zarządzanie API
Azure API Management

Sposób działania APIM

  • APIM pełni rolę bramy API
  • Działa między API a klientami
  • Centralizuje zabezpieczenia API
  • Monitoruje wydajność
  • Egzekwuje zasady i reguły

Funkcjonalność Azure API Management

Azure API Management

Konfigurowanie APIM

  • Tworzenie instancji API Management
  • Importowanie API
  • Konfigurowanie zasad

Łączność API Management

Azure API Management

API obsługiwane przez APIM

  • RestAPIs, WebSockets, gRPC, ..

API obsługiwane przez APIM

Azure API Management

Czas na ćwiczenia!

Azure API Management

Preparing Video For Download...