Gestão multi-gateway
Visão Geral
O API Gateway é o componente responsável por expor as APIs com segurança, performance e escalabilidade. Ele é o intermediário que realiza o roteamento de todas as requisições para os sistemas internos, oferecendo funcionalidades relacionadas ao acesso e consumo da sua API, como autenticação, autorização, validação e transformação das requisições, controle de tráfego, cache, entre outros. No DHuO, o API Gateway pode ser utilizado também para expor os serviços de integração desenvolvidos no módulo iPaaS.
O DHuO adota o conceito de Federated API Management, fornecendo a capacidade de gerenciamento multi-gateway, oferecendo suporte a outros fornecedores de API Gateways. O DHuO oferece suporte para os seguintes tipos de API Gateways:
- DHuO Gateway
- Kong
- APISIX
Com a gestão multi-gateway tem-se o benefício de centralizar em uma única plataforma a configuração das APIs de uma organização, independente da tecnologia de gateway utilizada. Assim, é possível ter uma visão 360º de todas as APIs, facilitando o monitoramento, reduzindo duplicidades, entre outros benefícios.
No DHuO, todo o processo de configuração de uma API em um API Gateway é chamado de configuração de políticas de gateway. Como o DHuO trabalha com o conceito de gestão multi-gateway, as políticas de gateway são configuradas por tipo de gateway. Cada tipo de gateway suportado pelo DHuO possui um conjunto de configurações e funcionalidades específico. De forma geral, as políticas de gateway consistem em:
- configurações de roteamento, com paths (caminhos dos recursos) e métodos HTTP da API
- endpoints de destino que o gateway encaminhará a requisição
- configurações de segurança, autenticação e autorização
- políticas de controle de tráfego
- regras de transformação de dados
- configurações de monitoramento
A especificaç ão da API serve como ponto de partida para a configuração de exposição no API Gateway, onde os paths e métodos declarados são disponibilizados para configuração de roteamento de cada tipo de gateway.
Nas próximas seções serão apresentados os conceitos e configurações específicas de cada tipo de API Gateway suportado pelo DHuO.