Introdução

Concluído

Publicar uma API (interface de programação de aplicativo) é 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:

  • Integrar usuários
  • Gerenciar revisões
  • Implementar segurança
  • Executar análise

Agora imagine que, como muitas das principais empresas atuais, 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 Web e dispositivos IoT (Internet das Coisas).

Multiple APIs connect to multiple servers, where each API maintains its own set of users, security policies, and analytics data.

Como reduzir a complexidade inerente a ter várias APIs? O Gerenciamento de API do Microsoft Azure atua como um "front door" para todas as suas APIs. O Gerenciamento de API do Azure administra todo o tráfego de API e oferece portais intuitivos para gerenciar suas APIs e trazê-las à tona aos desenvolvedores. Ele também fornece ferramentas para implementar a segurança, gerenciar revisões e executar análises.

Azure API Management acts as a 'front door' for all of an organization's APIs. API calls are then routed to the server where the API is deployed.

Cenário de exemplo

Suponha que você trabalhe em uma empresa que opera uma plataforma de entrega de comida. Seus clientes usam um aplicativo móvel ou um site para procurar os menus de vários restaurantes. Em seguida, eles fazem um pedido da comida que desejam, que sua empresa entrega. O backbone da sua plataforma é uma grande coleção de APIs. Por exemplo, as APIs que você publica são usadas por:

  • Seu aplicativo móvel
  • Seu aplicativo Web
  • Seus restaurantes parceiros
  • Os dispositivos IoT em seus veículos de entrega
  • Sua equipe de desenvolvimento interna
  • Seus funcionários, como analistas de negócios

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

O que faremos?

Examinaremos a Gerenciamento de API do Azure para ajudar você a decidir se é a solução correta para reduzir a complexidade da API de sua empresa, estudando estes três componentes principais:

  • Gateway. Um ponto de extremidade para todas as suas chamadas à API, o que facilita a implementação de segurança, limites de taxa, cache e transformações.
  • Interface de administração. Uma só interface em que você pode importar APIs, definir políticas, criar produtos de API, gerenciar usuários e grupos e executar análises.
  • Portal do desenvolvedor. Um site que reúne todas as APIs em uma só localização para que os desenvolvedores leiam a documentação, testem APIs, examinem exemplos de código, obtenham chaves de API e executem análises.

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

  • Consumidores de API. Entidades (como aplicativos) que obtêm valor do uso de uma API.
  • Provedores de API. Pessoas que administram e mantêm APIs.
  • Desenvolvedores de aplicativos. Pessoas que criam aplicativos que consomem APIs.

Qual é a meta principal?

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