0
На рассмотрении

JSON для внешнего запроса

evg 6 лет назад обновлен Vladimir Ovchinnikov (expert) 6 лет назад 9

Добрый день!

Есть следующая задача - для внешнего мониторинга необходимо:

1. собрать данные

2. упаковать их, например, в JSON

3. по запросу от внешней системы отдавать внешней системе

С первыми двумя пунктами все понятно, а вот как реализовать третий, не понимаю. Помогите, пжст.

На рассмотрении

Добрый день.

Насколько понимаю, данные у вас уже есть. Хранить их какое-то время надо или сразу отдавать? Если данные забирать будут произвольно и нерегулярно, то имеет смысл сохранять в базу SQLite. Ссылка на документацию по SQLite: http://dev.iridiummobile.net/DB_API

Пока планирую отдавать текущие данные по температуре + какие-нибудь статусы.

Текстовый блок формата JSON буду формировать непосредственно при внешнем запросе.


Хранить лог неисправностей в БД и отдавать их - это следующий этап, когда решим с первым

Добрый день.

IR.Execute подойдёт? Метод позволяет выполнить произвольную URL схему: отправить email, запустить внешнее приложение по имени или по указанному пути и т. д.

http://dev.iridiummobile.net/Systems_API#IR.Execute

Думаю, что я как-то не так объясняю.

3. по запросу от внешней системы отдавать внешней системе

Это означает, что от внешней системы должен поступить некий запрос по IP каналу с указание имени и пароля (произвольные для безопасности) на предоставление данных. Этот запрос должен увидеть UMC сервер и в качестве ответа сформировать и отправить пакет JSON

Вот теперь стало понятнее. Тогда предположу, что это может быть GET/POST запрос. Применимо, если данные будут забираться сразу и "как есть".

Да. Все так и задумано

Здравствуйте.

Если есть в наличии MQTT брокер, то можно использовать драйвер MQTT в проекте. Публиковать сервером нужные данные, а сторонняя программа по подписке будет забирать.

Вот тут Вы меня подзагрузили. Где узнать про "MQTT брокер"?

Добрый день.

Общая информация тут.

По-русски неплохо расписано тут. Брокер сам по себе настраивается достаточно просто.

В DEVICE BASE iRidium Studio есть бета-версия драйвера MQTT. Сейчас драйвер в активной разработке, но попробовать с QoS 0 и без Retain можно уже сейчас.

Сервис поддержки клиентов работает на платформе UserEcho