Introdução
O software moderno é alimentado por Interfaces de Programação de Aplicativos (APIs). Refletindo sobre os aplicativos que sua organização construiu 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 construídas internamente ou integradas a APIs externas. Com a crescente demanda por software e com as APIs como a camada fundamental que alimenta esse software, prevê-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 que prioriza a API. Nos primeiros anos, a organização tinha apenas algumas equipes construindo APIs e, muitas vezes, eram as mesmas equipes que consumiam essas APIs. Com o tempo, a organização cresceu e muitas equipes agora produzem e consomem APIs desenvolvidas interna e externamente. No entanto, os engenheiros da plataforma da 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 posteriores, incluindo:
Fraca capacidade de descoberta e reutilização de API - 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 sombras 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 da API pode não conseguir aplicar eficazmente as políticas de segurança organizacional, o que pode levar a terminais vulneráveis e inseguros.
Design de API inconsistente - Nem todos os desenvolvedores produzem APIs que cumpram os princípios unificados de design de API da organização, e mais recursos de desenvolvimento precisarão ser utilizados para redesenhar APIs inconsistentes que podem ser descobertas após serem implementadas.
Nesse ponto, a equipe da Plataforma da API começou a pensar em uma solução eficaz e integrada para evitar que sua organização chegasse a esse estado. Se a 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, você vai:
- Entenda o que é o Azure API Center e os benefícios que ele oferece.
- Explore como o API Center capacita sua organização com inventário, governança, descoberta e consumo de API centralizados.
- Saiba como começar a usar o Azure API Center para sua organização.
- Explore integrações avançadas com ferramentas de desenvolvedor, como o Visual Studio Code.