Iandev Smarter Business - Logo Cor
Navegação no fórum
para criar postagens e tópicos.

Conectar Banco via API

Conectar Banco via API

Sempre que for usar alguma API, vai envolver programação.
No caso do Observador, podemos usar código Java ou Groovy, recomendo Groovy por ser mais prático e objetivo.
Esse exemplo abaixo é para a API do Twitter e é colocado na aba Script do Observador.

<script_java_groovy name="script1">
import wslite.rest.*
// Cria um client para acesso a API
def client = new RESTClient('https://api.twitter.com/1.1')
// Faz a chamada a um método específico, obtendo a resposta
def response = client.get(path:'/users/show.json', query:[screen_name:'dgranzotto', include_entities:true])
// Processa a resposta, conforme a estrutura do JSON recebido, respeitando a documentação da API
// Se a estrutura do JSON recebido for complexa, normalmente vai envolver um ou mais "for" para percorrer toda a
// árvore e acessar os dados desejados
String nome = response.json.name
execScript.addVar('nome', nome)

return true
</script_java_groovy>

run_script_java_groovy script1;

Aqui é acessada a URL do serviço, onde se passa alguns parâmetros e se obtém o retorno.

Normalmente esse retorno é um objeto JSON, que possui uma estrutura hierárquica (em árvore, semelhante a um XML), a qual precisa ser
percorrida para se obter os dados desejados.
Esses dados recebidos podem ser listados em um relatório, gravados em um banco de dados local, etc
Mas isso deve ser feito respeitando a estrutura que a API vai retornar, e isso vária conforme o método acessado na API,
o processamento desse retorno deve ser programado para cada caso.