Introdução

Concluído

O software moderno é alimentado por interfaces de programação de aplicativos (APIs). Refletindo sobre os aplicativos que sua organização criou no ano passado, é provável que a maioria dos recursos seja alimentada por APIs. Em escala, isso significa que muitas organizações podem ter centenas, milhares ou até dezenas de milhares de APIs que são criadas internamente ou integradas a APIs externas. Com a crescente demanda por software, e com as APIs como a camada fundamental que alimenta esse software, espera-se que o número de APIs com as quais sua equipe trabalhará aumente, se não acelere rapidamente.

Cenário

A Contoso Corporation é uma empresa fictícia que implementa arquiteturas de microsserviços, adotando uma abordagem API-first. Em seus primeiros anos, a organização tinha apenas algumas equipes criando APIs, e muitas vezes essas eram as mesmas equipes que consumiam essas APIs. Com o tempo, a organização cresceu, e muitas equipes agora estão produzindo e consumindo APIs que são desenvolvidas interna e externamente. No entanto, os engenheiros da Plataforma de API da Contoso relataram que estão se aproximando de um estado de Expansão de API (um estado em que as APIs organizacionais aumentam exponencialmente e incontrolavelmente) e preveem outros problemas downstream, incluindo:

  • Baixa capacidade de descoberta e reutilização de APIs - Sem uma compreensão clara das APIs disponíveis, os desenvolvedores podem acabar criando novas APIs que replicam recursos existentes, levando ao desperdício de tempo e recursos.

  • APIs sombra e não governadas - A maioria dos desenvolvedores pode parar de gerenciar e manter algumas APIs isoladamente à medida que avançam para outros projetos.

  • Potenciais ameaças à segurança – A equipe da Plataforma API pode não ser capaz de aplicar efetivamente as políticas de segurança organizacional, potencialmente levando a pontos de extremidade vulneráveis e não seguros.

  • Design de API inconsistente - Nem todos os desenvolvedores podem produzir APIs que estejam em conformidade com os princípios unificados de Design de API da organização, e mais recursos de desenvolvimento precisarão ser utilizados para reprojetar APIs inconsistentes que podem ser descobertas após serem implantadas.

    Captura de tela mostrando uma expansão de API.

Neste ponto, a equipe da Plataforma API começou a debater uma solução eficaz e perfeita para evitar que sua organização chegasse a esse estado. Se sua organização também precisa adotar uma estratégia para centralizar todas as suas APIs para facilitar o rastreamento e a governança, então este é o módulo certo para você.

Objetivos de aprendizagem

Neste módulo, irá:

  • Entenda o que é a Central de API do Azure e os benefícios que ela oferece.
  • Explore como o Centro de API capacita sua organização com inventário, governança, descoberta e consumo centralizados de APIs.
  • Saiba como começar a usar o Centro de API do Azure para sua organização.
  • Explore integrações avançadas com ferramentas de desenvolvedor, como o Visual Studio Code.