Введение в управление 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

  • Без сохранения состояния — сервер не хранит данные
  • Использует 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

  • RestAPIs, WebSockets, gRPC, ..

API, поддерживаемые APIM

Azure API Management

Давайте потренируемся!

Azure API Management

Preparing Video For Download...