Introdução ao gerenciamento de APIs

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Visão geral de REST API

  • API = Application Programming Interface
    • Usada para comunicação entre aplicativos de software
  • REST = Representational State Transfer

    • Estilo arquitetural para obter dados via internet
    • Exemplo: Como um app em um dispositivo móvel ou PC busca dados de um servidor na web.
  • REST APIs usam diferentes métodos HTTP para tipos de operação, como GET, POST, DELETE etc.

Requisições HTTP

Azure API Management

Tipos de endpoints REST

  • GET para recuperar dados
  • POST para criar novos dados
  • PUT para atualizar dados existentes
  • DELETE para excluir dados

Endpoints de API

Azure API Management

Tipos de endpoint: exemplo de app de clima

Exemplo de app de clima.png

  • GET: O app envia uma requisição ao servidor para obter o clima
  • POST: Usuário salva Paris como favorita
    • Envia automaticamente um GET quando o usuário abre o app
  • PUT: Atualiza Paris para Londres como cidade favorita
  • DELETE: Remove Londres como cidade favorita
Azure API Management

Princípios REST

  • Stateless = o servidor não armazena estado
  • Usa JSON ou XML para transferência de dados
  • Segue a arquitetura RESTful
  • Exemplo: Buscar o clima

exemplo de clima.png

Azure API Management

Hospedando REST API no Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Outros serviços web do Azure

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Visão geral do Azure API Management (APIM)

Logo do API Management

  • Aplicações grandes com APIs complexas são difíceis de gerenciar
  • APIM foi criado para facilitar o gerenciamento de APIs
Azure API Management

Como o APIM opera

  • APIM é um gateway de API
  • Fica entre as APIs e os clientes consumidores
  • Centraliza a segurança das APIs
  • Monitora desempenho
  • Impõe políticas e regras

Funcionalidade do API Management

Azure API Management

Configurando o APIM

  • Criar uma instância do API Management
  • Importar APIs
  • Configurar políticas

Conectividade do API Management

Azure API Management

APIs compatíveis com o APIM

  • REST APIs, WebSockets, gRPC, ...

APIs compatíveis com o APIM

Azure API Management

Vamos praticar!

Azure API Management

Preparing Video For Download...