Вступ до керування API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Огляд REST API

  • API = Application Programming Interface
    • Використовується для взаємодії між програмами
  • REST = Representational State Transfer

    • Архітектурний стиль для отримання даних через інтернет
    • Приклад: як застосунок на телефоні чи ПК отримує дані з сервера у вебі.
  • REST API використовують різні методи HTTP для різних операцій: GET, POST, DELETE тощо.

HTTP-запити

Azure API Management

Типи REST-ендпойнтів

  • GET — отримання даних
  • POST — створення нових даних
  • PUT — оновлення наявних даних
  • DELETE — видалення даних

Кінцеві точки API

Azure API Management

Типи ендпойнтів: приклад з погодою

Приклад погодного застосунку.png

  • GET: застосунок надсилає запит на сервер, щоб отримати погоду
  • POST: користувач зберігає Париж як обране
    • Автоматично надсилати запит GET під час відкриття застосунку
  • PUT: змінює обране місто з Парижа на Лондон
  • DELETE: видаляє Лондон з обраного
Azure API Management

Принципи REST

  • Stateless = сервер не зберігає стан
  • Використовує JSON або XML для передавання даних
  • Дотримується RESTful-архітектури
  • Приклад: отримання прогнозу погоди

приклад з погодою.png

Azure API Management

Хостинг REST API в Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Інші вебслужби Azure

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Огляд Azure API Management (APIM)

Логотип API Management

  • Великі застосунки зі складними API важко керувати
  • APIM спрощує керування API
Azure API Management

Як працює APIM

  • APIM — це шлюз API
  • Розміщується між API та клієнтами-споживачами
  • Централізує безпеку API
  • Моніторить продуктивність
  • Застосовує політики та правила

Функції API Management

Azure API Management

Налаштування APIM

  • Створення екземпляра API Management
  • Імпорт API
  • Налаштування політик

Підключення API Management

Azure API Management

API, що підтримує APIM

  • REST API, WebSockets, gRPC, …

API, що підтримує APIM

Azure API Management

Давайте потренуємось!

Azure API Management

Preparing Video For Download...