Introdução

Concluído

Publicar uma interface de programação de aplicativos (API) é uma ótima maneira de aumentar a participação no mercado, gerar receita e promover a inovação. No entanto, manter até mesmo uma API traz desafios significativos, como:

  • Integração de utilizadores
  • Gerenciando revisões
  • Implementação da segurança
  • Execução de análises

Agora imagine que, como muitas das principais empresas de hoje, sua organização publica várias APIs para diferentes tipos de usuários, incluindo parceiros, desenvolvedores e funcionários. Essas APIs são usadas em várias configurações, incluindo aplicativos móveis e da Web e dispositivos de Internet das Coisas (IoT).

Várias APIs se conectam a vários servidores, onde cada API mantém seu próprio conjunto de usuários, políticas de segurança e dados de análise.

Como reduzir a complexidade inerente a ter várias APIs? O Gerenciamento de API do Microsoft Azure atua como uma "porta de entrada" para todas as suas APIs. O Gerenciamento de API do Azure gerencia todo o tráfego da API e oferece portais intuitivos para gerenciar suas APIs e exibi-las aos desenvolvedores. Ele também fornece ferramentas para implementar segurança, gerenciar revisões e executar análises.

O Gerenciamento de API do Azure atua como uma 'porta de entrada' para todas as APIs de uma organização. As chamadas de API são então roteadas para o servidor onde a API é implantada.

Cenário de exemplo

Suponha que você trabalhe em uma empresa que opera uma plataforma de entrega de comida. Seus clientes usam seu aplicativo móvel ou site para navegar pelos menus de vários restaurantes. Em seguida, fazem um pedido para a comida que querem, que a sua empresa entrega. A espinha dorsal da sua plataforma é uma grande coleção de APIs. Por exemplo, as APIs que você publica são usadas por:

  • A sua aplicação móvel
  • A sua aplicação Web
  • Os seus restaurantes parceiros
  • Os dispositivos IoT nos seus veículos de entrega
  • A sua equipa de desenvolvimento interna
  • Seus funcionários, como analistas de negócios

Cada API publicada reside em um servidor diferente, tem seu próprio processo de integração de usuários e tem suas próprias políticas de segurança, revisões, análises e muito mais. Você foi encarregado de encontrar uma maneira de reduzir essa complexidade. Aqui você aprende como o Gerenciamento de API do Azure pode padronizar, centralizar e ajudar a proteger todos os aspetos da publicação e manutenção de APIs em todo o ciclo de vida da API.

O que vamos fazer?

Examinando o Gerenciamento de API do Azure para ajudá-lo a decidir se é a solução correta para reduzir a complexidade da API da sua empresa, estudando estes três componentes principais:

  • Gateway. Um único ponto de extremidade para todas as suas chamadas de API, que facilita a implementação de segurança, limites de taxa, cache e transformações.
  • Interface de administração. Uma interface única onde você importa APIs, define políticas, cria produtos de API, gerencia usuários e grupos e executa análises.
  • Portal do desenvolvedor. Um site que reúne todas as suas APIs em um único local para que os desenvolvedores leiam documentação, testem APIs, analisem exemplos de código, obtenham chaves de API e executem análises.

Também estudaremos o Gerenciamento de API do Azure a partir destes três ângulos de usuário:

  • Consumidores de API. Entidades (como aplicativos) que obtêm valor usando uma API.
  • Provedores de API. Pessoas que administram e mantêm APIs.
  • Programadores de aplicações. Pessoas que criam aplicativos que consomem APIs.

Qual é o principal objetivo?

Ao final desta sessão, você pode avaliar se o Gerenciamento de API do Azure é a solução correta para manter as APIs da sua organização sob um único guarda-chuva de gerenciamento.