Tempo aproximado para leitura:00:03:45 min
Dúvida
Como recuperar os campos retornados na resposta de uma requisição REST?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Utilizando a atividade "Executar Requisição REST", é possível obter a resposta da requisição em formato de DataSet, o que possibilitará manipular campo a campo da resposta separadamente.
Para este fim, será necessário preencher a propriedade "JSON(Resposta)" da atividade "Executar Requisição REST", com o conteúdo retornado pela requisição utilizada.
Abaixo um passo a passo exemplificando:
- Adicione ao fluxo da Fórmula Visual a atividade "Executar Requisição REST":
- Preencha os seguintes campos da atividade:
- Endereço da Requisição: Endereço da requisição REST que será utilizado. No exemplo foi utilizado o serviço GetAvailableServices.
- Preencha a propriedade "Segurança/Autenticação" conforme a autenticação utilizada pela requisição informada.
- Endereço da Requisição: Endereço da requisição REST que será utilizado. No exemplo foi utilizado o serviço GetAvailableServices.
- Adicione no fluxo da Fórmula Visual a atividade "Exceção":
- Preencha a propriedade "Mensagem de Erro" da atividade "Exceção" com a "ResponseText" da atividade "Executar Requisição Rest":
- Salve e execute a Fórmula Visual:
- Abra as informações detalhadas da Exceção, então será apresentada toda a mensagem de retorno da requisição utilizada:
- Copie todo o conteúdo retornado da requisição, no caso da "Exceção" lembre-se que a primeira linha trata-se apenas de um aviso que não faz parte do retorno da requisição:
- Abra a propriedade "JSON(Resposta)" da atividade "Executar Requisição Rest":
- Insira na propriedade "JSON(Resposta)" retorno da requisição obtido no passo 7, então pressione OK.
Após a inserção da resposta da requisição na propriedade "JSON(Resposta)", a atividade "Executar Requisição REST" criará o DataSet de retorno com base na estrutura da resposta da requisição.
Para validar a estrutura, poderá ser utilizado, por exemplo, a própria atividade "Exceção", buscando diretamente as propriedades de ligações da atividade "Executar Requisição REST":
Saiba mais
Para mais informações sobre a atividade "Executar requisição REST", acesse o link abaixo:
Utilizando a atividade "Executar Requisição REST"
0 Comentários