Boas práticas ao validar mensagens em um pipeline consumer
Conheça as melhores práticas para transferir mensagens entre processos e validar mensagens recebidas por um consumer.
Cenário de exemplo: Processamento de pedidos de pagamento em um e-commerce
{
"status": 200,
"body": {
"numPedido": "001",
"produtos": [
{
"codigo": "123",
"nome": "Produto A"
},
{
"codigo": "456",
"nome": "Produto B"
}
],
"cliente": {
"nome": "Cliente Exemplo",
"cpf": "123.456.789-10",
"email": "[email protected]",
"enderecos": {
"logradouro": "Rua de Exemplo",
"numero": "10",
"cep": "01010-10"
}
}
},
"headers": {
"Cache-Control": "no-cache,must-revalidate,max-age=0,no-store,private",
"Content-Type": "application/json;charset=UTF-8",
"Date": "Wed, 01 Jul 2020 19:04:46 GMT",
"Expires": "Thu, 01 Jan 1970 00:00:00 GMT",
"Set-Cookie": "BrowserId=up7LXrwv46wesv5NEeg9ps_4AgB_",
"Strict-Transport-Security": "max-age=31536000; includeSubDomains",
"Transfer-Encoding": "chunked",
"Vary": "Accept-Encoding",
"X-B3-Sampled": "0",
"X-B3-SpanId": "8c419a93i3bsi0=9d8e54316",
"X-B3-TraceId": "8c419a9389gba9y54316",
"X-Content-Type-Options": "nosniff",
"X-ReadOnlyMode": "false",
"X-XSS-Protection": "1; mode=block"
}
}Por que evitar o envio de payloads JSON completos?
AnteriorEvitando loops e maximizando a eficiência dos pipelinesPróximoBoas práticas para tratamento de erros em pipelines
Atualizado
Isto foi útil?