Будова служби Azure API Management

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Робота з різними типами API

  • У Azure Function App може бути кілька функцій
  • REST API можна створювати різними способами
    • На базі стандартного вебзастосунку на сервері
    • Будь-якою мовою програмування
  • Інші типи API, як-от GraphQL і gRPC
    • Також працюють через HTTP
  • GraphQL дає більш тонкий контроль над запитами до даних

Логотипи OpenAPI, GraphQL і gRPC

  • gRPC використовують для швидкого, критичного до продуктивності обміну у бінарному форматі
Azure API Management

Керування всіма API в одному місці

  • Azure API Management може керувати різними API в одному місці
  • Можна керувати різними API
  • Централізований контроль
    • Єдина конфігурація та політики безпеки
    • Високий рівень контролю на великих масштабах
  • Аналітика для виявлення «вузьких місць» продуктивності
  • Обмеження частоти вхідних запитів
  • Застосування типових політик безпеки

Логотип API Management

Azure API Management

Керування API в одному місці

  • Підтримуються багато типів API:
    • Стандартний HTTP
    • WebSocket
    • GraphQL
    • gRPC
  • Підключення до API через оприлюднену документацію
    • OpenAPI
    • WSDL
  • Різні API можна під'єднати до одного екземпляра APIM

Вибір API в APIM

  • Усі підключені API керуються централізовано в одному місці
Azure API Management

Використання API Gateway

  • HTTP-запити проходять через API Gateway
  • Посередник між споживачами й бекенд-сервісами
  • Застосовує заходи безпеки, ліміти, трансформації запитів/відповідей та інші політики
  • Може перетворювати протоколи
    • HTTP -> HTTPS
  • Виступає єдиним набором публічних кінцевих точок API
    • Зовнішні клієнти більше не мають прямого доступу

API gateway

Azure API Management

Центральний хаб

  • Усі публічні кінцеві точки тепер надає сам API Management.

ChatGPT Image Sep 12, 2025, 03_28_22 PM.png

Azure API Management

Портал розробника

  • Налаштовуваний вебінтерфейс Портал розробника APIM
Azure API Management

Використання порталу розробника

  • Налаштовуваний загальнодоступний інтерфейс
  • Документація для кінцевих точок API, якими керує APIM
    • Наприклад, OpenAPI
  • API Management може публікувати документацію, налаштовану через портал розробника

  • Повністю кастомізований інтерфейс для індивідуальної документації

Піктограма налаштування

Піктограма документації

Піктограма інтерфейсу

Azure API Management

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

Azure API Management

Preparing Video For Download...