Gerenciamento de API / Gateways de API

O que é isso?
O gerenciamento de API refere-se ao processo de criação, publicação, controle e análise de interfaces de programação de aplicativos (APIs) que conectam aplicativos e dados entre empresas e nuvens.
Envolve gerenciamento do ciclo de vida da API , gateways de API , portais de desenvolvedores, análises, relatórios, monetização de APIs e muito mais.
Um gateway de API fica entre o aplicativo cliente e os serviços de back-end. Ele atua como um ponto de entrada ou a chamada “porta da frente” (tecnicamente um proxy reverso ) para que os clientes acessem dados ou funcionalidades de serviços de back-end. O API Gateway é capaz de agregar dados de várias chamadas de serviço de back-end necessárias para atendê-las e retornar o resultado ao cliente.
Gateways de API são usados para
acesso, autenticação e autorização do provedor de identidade, integração de descoberta de serviço, malha de serviço, cache de resposta, políticas de repetição, disjuntor, QoS, limitação e limitação de taxa, registro, rastreamento, correlação, manipulação de cabeçalhos e strings de consulta, declarações transformação, lista de permissões de IP, registro centralizado (ID de transação nos servidores, registro de erros).

Por que o recomendamos?
Ele permite que as organizações que criam ou consomem APIs monitorem a atividade e garantam que todos os requisitos de aplicativos e desenvolvedores que usam essas APIs sejam atendidos.
Na maioria dos casos, as empresas usam gerenciamento de API e gateways de API para adotar ou administrar uma arquitetura de microsserviço para atender às demandas de desenvolvimento de software mais rápido e independente.
Além disso, como uma única “porta de entrada”, um gateway de API oferece o bom recurso de mitigar problemas de CORS que são comuns a vários endpoints.
Quando recomendamos?
O gerenciamento de APIs faz sentido quando seu aplicativo consome várias APIs ou, no máximo, quando você oferece APIs a terceiros.
Os gateways de API fornecem a migração gradual de arquitetura monolítica para microsserviço e encapsulamento de acesso a back-ends para (micro) front-ends.
Embora haja uma forte tentação de implementar a lógica de negócios diretamente nos gateways de API, vemos esse recurso mais como um antipadrão e o desencorajamos fortemente.
Existem exemplos, provedores ou ferramentas?
Postman, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, gerenciamento de API do Azure
Como podemos usá-lo?
Tivemos boas experiências usando o API de código aberto Gateway Kong e o Apigee do Google para projetos maiores.
Para gerenciamento de API/visão geral técnica e integração do desenvolvedor, recomendamos o portal do desenvolvedor Backstage ( backstage.io ).
Autor: Steffen Lehn
Ilustrações: Kai Sinzinger
Este artigo faz parte de uma série chamada #24TechBites. Para adoçar o tempo restante até o Natal, pretendemos informá-lo sobre as tecnologias atuais, inspirá-lo ou dar-lhe uma revisão opinativa das tendências de software - tudo na forma de 24 pequenas surpresas diárias na tradição alemã de um “Adventskalender”.
Para aproveitar todos os outros #TechBites e saber mais sobre nós e nosso calendário do advento, clique em #24TechBites !

Sobre
A Büro am Draht é uma consultoria sediada em Berlim que ajuda nossos clientes a criar plataformas digitais resilientes e adaptáveis para dar suporte aos requisitos de negócios atuais e até mesmo lançar modelos de negócios de amanhã que ainda não previmos. Portanto, trabalhamos juntos em todas as etapas do processo de transformação digital - desde a estratégia digital até o design e desenvolvimento da solução e o suporte operacional.
Nossa abordagem ágil para o desenvolvimento de soluções versáteis e escaláveis garante que nossos clientes ofereçam consistentemente experiências envolventes e personalizadas. Para saber mais sobre como ajudamos empresas em todos os setores, visite:
dasburo. com
LinkedIn