Utilizando Payloads
Nesta seção veremos:
- Payload de envio
- Payload de retorno
ENVIO
Os componentes Json para realizar o Payload de envio serão os seguintes:
Exemplo
[ // Array
{ // Object
"key": "value" // String
}
]
O componente raiz é o Array
, ele terá 1 ou mais Objects
, ou seja, o Array representará uma lista de comandos que serão invocados. Estes comandos serão compostos por Objects. Cada um desdes Objects deve ter dois componentes:
- String - será o nome do método a ser chamado
- Object - serão os parâmetros desde método.
Para melhor contextualização, vamos fazer um exemplo com o método AbreConexaoImpressora
do módulo Impressora Térmica : AbreConexaoImpressora.
Exemplo
[// início do Array (Json)
{ // início do Object (Json)
"funcao": "AbreConexaoImpressora", // String com nome da função
"parametros": { // início do Object com os parâmetro
"tipo": 5, // chave: tipo e valor: 5 (int)
"modelo": "", // chave: modelo e valor: vazio (String)
"conexao": "", // chave: conexao e valor: vazio (String)
"parametro": 0 // chave: parametro e valor: 0 (int)
} // final do Object com os parâmetro
} // final do Object (Json)
] // final do Array (Json)
- Observação
- Veja, estamos fazendo a chamada de somente 1 método.
Agora vamos ver como ficaria um caso real para realizar uma impressão de texto. Vamos chamar 2 funções:
- AbreConexaoImpressora
- ImpressaoTexto
- FechaConexaoImpressora
Exemplo
[
{
"funcao": "AbreConexaoImpressora",
"parametros": {
"tipo": 5,
"modelo": "",
"conexao": "",
"parametro": 0
}
},
{
"funcao": "ImpressaoTexto",
"parametros": {
"dados": "teste de impressão",
"posicao": 0,
"stilo": 0,
"tamanho": 0
}
},
{
"funcao": "FechaConexaoImpressora",
"parametros": {}
}
]
- Observação
- Basta seguir estes modelos para realizar as chamadas dos métodos.