DHuO Gateway e Kong
Visão Geral
O DHuO Gateway utiliza a arquitetura extensível da versão open source do Kong Gateway, oferecendo funcionalidades de nível enterprise e suporte profissional, atendendo às necessidades específicas e personalizadas dos clientes.
A matriz de compatibilidade abaixo detalha as funcionalidades configuráveis por meio da interface gráfica do API Manager do DHuO. As demais estão disponíveis para configuração utilizando o DHuO CLI.
| Funcionalidade | Suporte |
|---|---|
| Service | Sim. Saiba mais em Endpoints e Services. |
| Route | Sim. Saiba mais em Routes. |
| Upstream | Sim. Saiba mais em Upstreams. |
| Plugins Service | Sim. Saiba mais em Plugins. |
| Plugins Route | Sim. Saiba mais em Plugins. |
| Plugins Consumers | - |
| Plugins Global | - |
| Consumers | Sim. Saiba mais em Consumidores de API. |
| Consumer Group (ACL) | Sim. Saiba mais em Grupos de consumo. |
| Credentials API Key | Sim. Saiba mais em Credenciais API Key. |
| Credentials Basic Auth | Sim. Saiba mais em Credenciais Basic Auth. |
| Credentials JWT | Sim. Saiba mais em Credenciais JWT. |
| Credentials OAuth 2.0 | Sim. Saiba mais em Credenciais OAuth 2.0. |
| Certificates | Sim. Saiba mais em Certificados. |
| CA Certificates | Sim. Saiba mais em Certificados. |
As funcionalidades do DHuO Gateway e Kong podem ser divididas em 3 grandes grupos, com jornadas distintas dentro do DHuO:
- Configurações de exposição de API: são as políticas de gateway, cadastradas para cada API. Contemplam as funcionalidades Service, Route, Upstream e Plugins.
- Configurações de consumidores de API: são as configurações de consumidores e credenciais, cadastradas no nível da organização do DHuO. Contemplam as funcionalidades Consumers e Credentials (Basic Auth, API Key, JWT).
- Certificados: são as configurações de infraestrutura, cadastradas no nível da organização do DHuO. Contemplam as funcionalidades Certirficates e CA Certificates.
O diagrama abaixo apresenta uma visão geral da interação entre as principais entidades do gateway, durante o processamento de uma requisição. Os detalhes de cada funcionalidade serão apresentados nas seções posteriores.
