Repolode
krakend

krakend/krakend-ce

Um API Gateway declarativo, stateless e de alto desempenho, escrito em Go para rotear, agregar e proteger chamadas a microsserviços de back-end.

Alternativa open source a:Kong GatewayApigee

Estrelas
2,695
Forks
502
Issues abertas
38
Último commit
há 13 horas

O que é?

O KrakenD é um API Gateway que fica à frente dos seus serviços, permitindo que os clientes chamem um único endpoint enquanto o gateway distribui as requisições para vários back-ends. A configuração é declarativa, geralmente em um arquivo JSON, o que facilita a integração com fluxos de trabalho GitOps e permite criar novas APIs sem alterar os contratos dos serviços existentes.

O gateway oferece agregação e filtragem de conteúdo, conversão entre os formatos XML e JSON e chamadas concorrentes aos back-ends. Também inclui recursos de segurança, como suporte a JWT e OAuth, CORS e um conjunto de cabeçalhos de segurança HTTP, além de limitação de taxa, throttling, circuit breaking e balanceamento de carga entre o gateway e os serviços.

Sua arquitetura é stateless: cada nó funciona de forma independente, sem coordenação ou armazenamento centralizado, e pode ser escalado horizontalmente. As integrações de telemetria incluem Prometheus, Grafana, Datadog, Zipkin e Jaeger, e é possível adicionar comportamentos personalizados com scripts Lua ou expressões Google CEL. Esta Community Edition é a distribuição open source sob a licença Apache 2.0; está disponível como imagem Docker e como binários compilados.

Recursos principais

  • 01Configuração declarativa em JSON, adequada a fluxos de trabalho GitOps.
  • 02Agrega e filtra respostas de vários serviços de back-end em um único endpoint.
  • 03Converte entre os formatos XML e JSON.
  • 04Suporte integrado a JWT e OAuth, CORS e cabeçalhos de segurança HTTP.
  • 05Limitação de taxa, throttling, circuit breaking e balanceamento de carga.
  • 06Exporta telemetria para Prometheus, Grafana, Datadog, Zipkin e Jaeger.
  • 07Lógica personalizada com scripts Lua ou expressões Google CEL.

Casos de uso

  • Disponibilizar uma única API pública à frente de vários microsserviços.
  • Criar endpoints Backend For Frontend adaptados a clientes web ou mobile.
  • Desacoplar os clientes dos serviços de back-end para que as APIs possam mudar de forma independente.
  • Executar um gateway stateless no Kubernetes ou em infraestrutura local.

Início rápido

  1. 1

    Execute a imagem oficial do KrakenD para Docker

    docker run -it -p "8080:8080" krakend
  2. 2

    Verifique o endpoint de integridade do gateway em localhost:8080/__health

  3. 3

    Compile o binário a partir do código-fonte com make (requer Go)

    make build

Antes de usar

  • O suporte a plugins foi removido da Community Edition; plugins de Go exigem Enterprise ou uma compilação personalizada.
  • As correções de segurança são lançadas apenas para a linha 3.x, não para a 2.13.

Tópicos

Perguntas frequentes

O que é krakend-ce?
Um API Gateway declarativo, stateless e de alto desempenho, escrito em Go para rotear, agregar e proteger chamadas a microsserviços de back-end. O KrakenD é um API Gateway que fica à frente dos seus serviços, permitindo que os clientes chamem um único endpoint enquanto o gateway distribui as requisições para vários back-ends. A configuração é declarativa, geralmente em um arquivo JSON, o que facilita a integração com fluxos de trabalho GitOps e permite criar novas APIs sem alterar os contratos dos serviços existentes.
krakend-ce é gratuito? Qual é a licença?
krakend-ce é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
krakend-ce ainda é mantido?
Manutenção ativa. O último commit de krakend-ce foi em 21 de out. de 2026.
Para que posso usar krakend-ce?
Disponibilizar uma única API pública à frente de vários microsserviços. Criar endpoints Backend For Frontend adaptados a clientes web ou mobile. Desacoplar os clientes dos serviços de back-end para que as APIs possam mudar de forma independente. Executar um gateway stateless no Kubernetes ou em infraestrutura local.
Como instalar krakend-ce?
Execute a imagem oficial do KrakenD para Docker: docker run -it -p "8080:8080" krakend Verifique o endpoint de integridade do gateway em localhost:8080/__health Compile o binário a partir do código-fonte com make (requer Go): make build
Onde consigo krakend-ce?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/krakend/krakend-ce

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados