Consulta de registro
Este tópico lista as características do WebService Json de consulta de registros no banco de dados.
Este método deverá ser chamado para realizar a consulta de registros em determinadas tabelas do MentorWeb.
Nome do método: consultaDados
1. Parâmetros para chamada do WebService
Parâmetro | Descrição | Obrigatório | Tipo | Observação |
---|---|---|---|---|
campos | Campos da tabela que serão retornados na consulta | Sim | String | Informar os campos, separando cada campo por vírgula. Exemplo: PES_NOME, PES_EMAIL |
tabela | Tabela mestre que será consultada | Sim | String | Informar a tabela mestre que será consultada |
joins | Ligações com a tabela mestre | Não | String | Informar as ligações com a tabela mestre Exemplo: INNER JOIN TB_INGRESSO ON (PES_ID = ING_PESID) LEFT JOIN TB_MESTRE_ALUNO ON (ING_ID = MAL_INGID) |
filtrosComValores | Filtros e respectivos valores que irão restringir a consulta. | Não | String | Informar os campos de filtro com seus respectivos valores, separando cada campo por vírgula. Exemplo: PES_ID = 10 |
agrupamento | Informar os campos de agrupamento da consulta | Não | String | São os campos que irão compor o Group By da consulta |
ordenacao | Informar os campos de ordenação da consulta | Não | String | São os campos que irão compor o Order By da consulta |
token | Deve-se passar no cabeçalho da requisição o parâmetro token. O valor deste parâmetro é gerado pelo serviço Geração do token de segurança. |
2. Exemplo de chamada do WebService
URL: http://IP:PORTA/APLICACAO/rest/ICorujaCOM/consultaDados
2.1. Exemplo da passagem de parâmetros por Json:
{ "tabela":"TB_CONCEITO", "filtrosComValores":"CTO_ID IN (1,27)", "campos":"CTO_ID, CTO_DESCRI", "agrupamento":"CTO_ID, CTO_DESCRI", "ordenacao":"CTO_DESCRI" }
2.2. Exemplo de chamada do WebService na linguagem PHP
<?php header('Content-Type: text/html; charset=utf-8'); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_PORT => "8080", CURLOPT_URL => "http://192.168.0.66:8080/ICoruja/rest/ICorujaCOM/consultaDados", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => '{ "tabela":"TB_CONCEITO", "filtrosComValores":"CTO_ID IN (1,27)", "campos":"CTO_ID, CTO_DESCRI", "agrupamento":"CTO_ID, CTO_DESCRI", "ordenacao":"CTO_DESCRI" }', CURLOPT_HTTPHEADER => array( "cache-control: no-cache", "content-type: application/json", "postman-token: 74e6008c-0675-fb7c-87d0-23adcbeddd9a", "token: 4518c03023683e3f69332aaa93cf75903af7f042" ) )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?>
2.3. Exemplo de chamada do WebService no PostMan
3 Retorno do WebService Json
3.1. Atributos retornados do WebService para o chamador
Campo | Descrição | Tipo | Observação |
---|---|---|---|
Detalhe com todos os campos da consulta (listChaveValor) | |||
chave | Campo da consulta | String | Retorna a descrição do campo informado na consulta |
valor | Valor do respectivo campo | Object | Retorna o valor referente ao campo descrito no atributo chave |
Para obter o retorno do WebService deve-se verificar o status da requisição http.
Sempre que o status for 200, significa que o processo foi realizado com sucesso. Neste caso, o retorno é apresentado conforme o exemplo abaixo:
{ "listChaveValor":[ [ { "chave":"CTO_ID", "valor":27 }, { "chave":"CTO_DESCRI", "valor":"Conceito de teste" } ], [ { "chave":"CTO_ID", "valor":1 }, { "chave":"CTO_DESCRI", "valor":"Pós-graduação - adm" } ] ] }
Caso o código de status não for 200, ocorreu alguma falha. Quando ocorre alguma falha tratada, o WebService irá retornar conforme exemplo abaixo, onde o código do erro deverá ser consultado no tópico 3.2. Possíveis retornos para o chamador do WebService:
{ "codigoErroClass": "br.com.edusoftbase.icorujaclient.tipo.TipoErroComum", "codigoErro": "ICM_00404", "central": false }
3.2. Possíveis retornos para o chamador do WebService
Código | Descrição | Observação |
---|---|---|
ICM_00400 | Parâmetros inválidos | Ocorre quando não foram informados os parâmetros campos, valores ou tabela. |
ICM_00404 | Token inválido | Ocorre quando o token não foi passado ou é inválido. Lembre-se de que o token tem um período de validade definido. Gere o token novamente, e chame novamente este WebService. |
ICM_00409 | Ocorreu um erro ao realizar a operação. | Ocorre quando acontece um erro na instrução sql montada. Um exemplo, seria informar um campo que não existe na tabela informada. Verifique no retorno o atributo mensagemErro para maiores detalhes. |
ICM_00411 | Erro de conexão com banco de dados | Ocorre quando não foi possível obter a conexão com o banco de dados do MentorWeb. |