Documentation
¶
Overview ¶
samples/restapi-chained/main.go
Demonstra o padrão de encadeamento de autenticação entre blocos REST API, integrado com DynamoDB e o bloco de decisão.
Cenário: gateway de pagamentos
- 'auth-block' → obtém um Bearer token via OAuth2 client_credentials e implementa TokenProvider
- 'payments-api' → usa auth-block como TokenProvider; cada request envia automaticamente o token correto
- 'fraud-engine' → avalia as regras CEL para decidir se o pagamento passa por validação adicional ou é aprovado diretamente
- 'transactions' → registra o resultado no DynamoDB
A chave do padrão: nenhum bloco conhece o segredo dos outros. O Container compõe os blocos e o token flui pelo WithTokenProvider sem acoplamento.
Variáveis de ambiente:
AUTH_TOKEN_URL endpoint de token OAuth2 AUTH_CLIENT_ID client_id da aplicação AUTH_CLIENT_SECRET client_secret da aplicação PAYMENTS_API_URL base URL da API de pagamentos AWS_REGION região AWS (default: us-east-1) TRANSACTIONS_TABLE tabela DynamoDB (default: transactions-dev) REDIS_ADDR Redis (default: localhost:6379)
Click to show internal directories.
Click to hide internal directories.