0
На рассмотрении
JSON для внешнего запроса
Добрый день!
Есть следующая задача - для внешнего мониторинга необходимо:
1. собрать данные
2. упаковать их, например, в JSON
3. по запросу от внешней системы отдавать внешней системе
С первыми двумя пунктами все понятно, а вот как реализовать третий, не понимаю. Помогите, пжст.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
Насколько понимаю, данные у вас уже есть. Хранить их какое-то время надо или сразу отдавать? Если данные забирать будут произвольно и нерегулярно, то имеет смысл сохранять в базу 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 можно уже сейчас.