STEPS
Várias etapas em uma única rota
Uma rota é uma lista de steps. Estas opções definem como eles rodam e o que volta na resposta.
- single-thread: true
- Executa os steps em sequência, na ordem cadastrada. É o modo recomendado.
- single-thread: false
- Executa em paralelo. A resposta é um array, na ordem de término.
- single-result: true
- Cada step devolve 1 objeto em vez de uma lista.
- alias
- Nome sob o qual o resultado do step aparece no JSON.
- return-result
- Só os steps com true entram na resposta.
- abort-no-data
- Interrompe a rota se o step não devolver dados.
{
"path": "/pacientes/{ID_PACIENTE}/ficha",
"method": "GET",
"service": {
"single-thread": true,
"single-result": true,
"steps": [
{
"alias": "paciente",
"command": {
"type": "QUERY",
"database": "MINHA_BASE",
"name": "paciente-ficha",
"return-result": true
}
},
{
"alias": "consumo",
"command": {
"type": "QUERY",
"database": "MINHA_BASE",
"name": "consumo-resumo",
"return-result": true
}
}
]
}
}{
"paciente": {
"ID": "1",
"NOME": "MARIA APARECIDA",
"consumo": {
"TOTAL_ITENS": "84"
}
}
}O alias do 2º step (consumo) entra dentro do objeto do 1º (paciente). Os dois steps leem o mesmo parâmetro de caminho, ID_PACIENTE.
Próxima página
Segurança e documentação