WEBвещей - Виды взаимодействия в Интернете вещей

Активное развитие Интернета вещей привело к тому, что все больше пользователей стали использовать Интернет для доступа к всевозможным "умным вещам". При этом самым удобным способом доступа является всемирная паутина - WorldWideWEB, пользование которой осуществляется с помощью веб-браузеров, способных загружать веб-страницы и представлять их в виде графического интерфейса для пользователей.

Рост числа Интернет-вещей, доступных для управления с помощью Интернета и веб-браузера, говорит о появлении некоторой среды в WEB'е, объединенной общей функциональной направленностью - управлением интернет-вещами. Такая среда получила название WEBвещей.

WEBвещей можно рассматривать как прикладной (или пользовательский) уровень Интернета вещей, поскольку является лишь интерфейсом между пользователем и интернет-вещами.

На начальных этапах развития WEB'а вещей имелось некоторое множество устройств, которые использовали протокол HTTPдля отправки данных на веб-ресурсы. При этом, находясь в одной среде, все интернет-вещи использовали свой формат представления данных, который мог распознаваться только определенным типом веб-приложений. Таким образом, появилась проблема стандартизации обмена информацией в WEB'е вещей. При решении данной проблемы основной целью является обеспечение возможности интернет-вещам публиковать свои сообщения на любом веб-ресурсе, при том условии, что каждая интернет-вещь также является веб-ресурсом. То есть интернет-вещи должны стать частью всемирной паутины и быть наравне с любыми другими веб-ресурсами.

В рамках решения данной проблемы был использован ряд проектов, разработанных ранее для объединения вещей (в основном домашних бытовых, мобильных устройств и компьютеров) в одну вычислительную сеть, который включает в себя JINI, UPnP, DNLA и прочие. Однако организация поддержки данных технологий в WEB'е вещей довольно проблематична, поскольку требует создания интерфейса между внутрисетевыми протоколами и WEB'ом.

В результате, была выбрана технология REST (Representational State Transfer), описывающая стиль построения архитектуры распределенных приложений.

Стандарт REST был описан и популяризован в 2000 году Роем Филдингом, одним из создателей протокола HTTP. Самой известной системой, построенной в значительной степени с использованием архитектуры REST, является современная Всемирная паутина, поэтому данная архитектура как никакая другая подходит для организации взаимодействия в WEB'е вещей.

Данные в REST должны передаваться в виде небольшого количества стандартных форматов (например HTML, XML, JSON). Сетевой протокол (как и HTTP) должен поддерживать кэширование, не должен зависеть от сетевого слоя, не должен сохранять информацию о состоянии между парами "запрос-ответ". Утверждается, что такой подход обеспечивает масштабируемость системы и позволяет ей эволюционировать с новыми требованиями.

Противоположностью REST является подход, основанный на вызове удаленных процедур (Remote Procedure Call -- RPC). Подход RPC позволяет использовать небольшое количество сетевых ресурсов с большим количеством методов и сложным протоколом. При подходе REST количество методов и сложность протокола строго ограничены, из-за чего количество отдельных ресурсов может быть большим.

Использование такого подхода в Интернете вещей позволит разделить нестандартизованные потоки данных и команд между интернет-вещами на общепринятый поток управления и независимый поток данных, создав общий и простой интерфейс управления интернет-вещами. Архитектура RESTпозволит создать единый протокол связи интернет-вещей как с WEB'ом, так и друг с другом, что позволит фактически расширить WEB, включив в него Интернет вещей.

Таким образом, WEBвещей является третьим типом взаимодействия в Интернете вещей - взаимодействием между пользователями и интернет-вещами. Этот тип взаимодействия включает в себя не только WEB, но и другие средства, рассмотренные в следующем разделе.

Похожие статьи




WEBвещей - Виды взаимодействия в Интернете вещей

Предыдущая | Следующая