Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 1.67 KB

README.md

File metadata and controls

65 lines (48 loc) · 1.67 KB

krakend-playground

Projeto de demonstração da utilidade de um API Gateway

Content

API gateway

  • KrakenD
http://localhost:8080

Upstream Services

  • Pets
  • Owners
  • Doctors

Authorization Server

  • Keycloak
http://localhost:8090

Postman Collection

Você pode encontrar a coleção do Postman no diretório /postman.

Observabilidade

Antes de começar

Keycloak

  1. Acesse o Keycloak aqui
  2. Faça login usando as credenciais [ admin - admin ].
  3. Crie um REALM com o nome veterinary_clinic.
  4. Crie um client scope com o nome pets.read.all e com a propriedade Include in token scope habilitada.
  5. Crie um client do tipo OpenID Connect com qualquer Client Id, habilitando as propriedades Client authentication e Authorization.
  6. Atribua o client scope pets.read.all ao client criado.
  7. Anote as credenciais do client para requisitar o access token via client credential flow (veja coleção postman).

MinIO

  1. Acesse o MinIO aqui
  2. Faça login usando as credenciais [ miniorootuser - miniorootpass ].
  3. Crie os seguintes Buckets:
    • tempo
    • loki
    • mimirblocks
    • mimiralert
    • mimirruler
  4. Crie uma Access Key para cada um dos backends, inserindo as credenciais nos respectivos serviços no Docker Compose File:
    • tempo
    • loki
    • mimir