Enabling the Future Internet for Smart Cities

Enabling the Future Internet for Smart Cities

Enviando dados para a plataforma InterSCity

O envio de dados para a plataforma InterSCity será feito para o seguinte endereço:

https://covid19.interscity.ipt.br

O comando para enviar dados via curl é:

curl -X POST -H “Content-Type: application/json” -d {DADOS} http://{ENDERECO_SERVIDOR}/adaptor/resources/{UUID}/data

onde,
DADOS: são os dados em formato json, que podem ser um arquivo json ou então o próprio conteúdo json, por exemplo:

  • @arquivo.json ou
  • ‘{“data”: {“environment_monitoring”:[{“nome_do_atributo”:50,”timestamp”:”09/04/2020T18:28:20″}]}}’

ENDERECO_SERVIDOR: https://covid19.interscity.ipt.br

UUID: código identificador do recurso (sensor)

Exemplo de envio

curl -X POST -H “Content-Type: application/json” -d @arquivo.json https://covid19.interscity.ipt.br/adaptor/resources/6f089443-a832-4938-9755-c2328345e98c/data | json_pp -f json

Resultado do envio

Se o envio for feito com sucesso a resposta vai conter os valores de tempo de processamento do envio e um {} como mostrado abaixo:

% Total % Received % Xferd Average Speed Time Time Time Current
              Dload Upload Total Spent Left Speed
100 89 0 2 100 87 24 1074 –:–:– –:–:– –:–:– 1098
{}

Possíveis mensagens de erro

Se durante o envio dos dados houver algum problema, as seguintes mensagens de erro podem ser retornadas:

  • 404 – recurso não encontrado
  • 422 – URL não pode ser vazia. Capacidades não podem ser vazias.
  • 503 – serviço Resource Cataloguer esá indisponível

Caso o resultado não seja como o mostrado acima houve algum erro no envio dos dados e será necessário enviá-los novamente. Caso o problema persista, entre em contato com Igor Teixeira (igort@ipt.br) e Higor Souza (hamario@ime.usp.br).

Instância para testes de envio

Caso queira realizar algum teste antes de fazer o envio dos dados para a plataforma, utilize a seguinte URL:

https://iot.ipt.br/