Aller au contenu principal

Kong

Overview

Kong, c'est l'API Gateway open-source qui peut faire à peu près tout ce que tu veux. Plateforme de connectivité pour microservices, avec support de plugins et haute performance. Tu as un routage flexible, de l'authentification, de la limitation de débit, et une large gamme de plugins pour étendre les fonctionnalités. Si tu veux quelque chose de flexible et d'extensible, c'est un choix solide.

Kong se distingue par sa flexibilité (tu peux faire ce que tu veux), son écosystème de plugins (si tu cherches un plugin, il existe probablement), et sa performance élevée (ça tient la route sous charge).


Informations essentielles

PropriétéValeur
Site officielhttps://konghq.com/kong
LicenceApache 2.0
NationalitéInternational
TypeAPI Gateway
DéploiementServeur ou Kubernetes
DifficultéIntermédiaire à avancé
TechnologiesLua, Go, OpenResty

TL;DR

Kong, c'est pour ceux qui veulent un API Gateway complet, flexible, avec un large écosystème de plugins et une haute performance. Si tu cherches quelque chose de puissant et d'extensible, c'est un choix solide.

Points clés à retenir :

  • API Gateway complet et flexible : tu peux faire ce que tu veux
  • Large écosystème de plugins : si tu cherches un plugin, il existe probablement
  • Haute performance et scalabilité : ça tient la route sous charge
  • Support de multiples protocoles : HTTP, HTTPS, gRPC, WebSocket, tout y passe
  • Interface de gestion (Kong Manager) : tu peux gérer via l'UI ou l'API

Compatibilité et intégrations

  • Compatible avec Linux, macOS, Windows, Kubernetes
  • Support de multiples protocoles (HTTP, HTTPS, gRPC, WebSocket)
  • Intégration avec services d'authentification (OAuth, JWT, etc.)
  • Plugins disponibles pour de nombreuses fonctionnalités
  • API REST et interface de gestion

Avantages

  • Flexibilité et extensibilité via plugins : tu peux faire ce que tu veux, il y a un plugin pour ça
  • Haute performance et scalabilité : ça tient la route sous charge, même avec des millions de requêtes
  • Large écosystème de plugins : si tu cherches un plugin, il existe probablement
  • Support de multiples protocoles : HTTP, HTTPS, gRPC, WebSocket, tout y passe
  • Interface de gestion complète : tu peux gérer via l'UI ou l'API, comme tu veux

Limites

  • La configuration peut être complexe : surtout si tu veux utiliser des plugins avancés
  • Courbe d'apprentissage pour les plugins avancés : il faut comprendre comment ça marche
  • Certaines fonctionnalités avancées en version Enterprise : le modèle open-core classique
  • La consommation de ressources peut être élevée : surtout avec beaucoup de plugins

Ressources