The Web of Things

Kike Algarra
4 min readJun 4, 2022

Using the Internet of Things today is a lot like sharing information on the Internet before the World Wide Web existed. There were competing hypertext systems and proprietary GUIs, but the Internet lacked a unifying application layer protocol for sharing and linking information.

The “Web of Things” (WoT) is an effort to take the lessons learned from the World Wide Web and apply them to IoT. It’s about creating a decentralized Internet of Things by giving Things URLs on the web to make them linkable and discoverable, and defining a standard data model and APIs to make them interoperable.

The Web of Things is not just another vertical IoT technology stack to compete with existing platforms. It is intended as a unifying horizontal application layer to bridge together multiple underlying IoT protocols.

Rather than start from scratch, the Web of Things is built on existing, proven web standards like REST, HTTP, JSON, WebSockets and TLS (Transport Layer Security). The Web of Things will also require new web standards. In particular, we think there is a need for a Web Thing Description format to describe things, a REST style Web Thing API to interact with them, and possibly a new generation of HTTP better optimised for IoT use cases and use by resource constrained devices.

The Web of Things is not just a Mozilla Initiative, there is already a well established Web of Things community and related standardization efforts at the IETF, W3C, OCF and OGC. Mozilla plans to be a participant in this community to help define new web standards and promote best practices around privacy, security and interoperability.

From this existing work three key integration patterns have emerged for connecting things to the web, defined by the point at which a Web of Things API is exposed to the Internet.

Source >

El uso de Internet de las cosas hoy en día es muy parecido a compartir información en Internet antes de que existiera la World Wide Web. Existían sistemas de hipertexto en competencia e GUI propietarios, pero Internet carecía de un protocolo de capa de aplicación unificador para compartir y vincular información.

La “Web de las cosas” (WoT) es un esfuerzo por tomar las lecciones aprendidas de la World Wide Web y aplicarlas a IoT. Se trata de crear una Internet de las cosas descentralizada proporcionando direcciones URL de las cosas en la web para que se puedan vincular y detectar, y definiendo un modelo de datos estándar y API para que sean interoperables.

La Web de las cosas no es solo otra pila de tecnología IoT vertical para competir con las plataformas existentes. Está diseñado como una capa de aplicación horizontal unificadora para unir múltiples protocolos de IoT subyacentes.

En lugar de empezar desde cero, la Web de las cosas se basa en estándares web existentes y probados como REST, HTTP, JSON, WebSockets y TLS (Seguridad de la capa de transporte). La web de las cosas también requerirá nuevos estándares web. En particular, creemos que existe la necesidad de un formato de descripción de cosas web para describir cosas, una API de cosas web de estilo REST para interactuar con ellas y posiblemente una nueva generación de HTTP mejor optimizada para casos de uso de IoT y uso por dispositivos con recursos limitados.

La Web de las cosas no es solo una iniciativa de Mozilla, ya existe una comunidad bien establecida de la Web de las cosas y los esfuerzos de estandarización relacionados en IETF, W3C, OCF y OGC. Mozilla planea participar en esta comunidad para ayudar a definir nuevos estándares web y promover las mejores prácticas en torno a la privacidad, la seguridad y la interoperabilidad.

De este trabajo existente han surgido tres patrones de integración clave para conectar cosas a la web, definidos por el punto en el que una API de Web of Things se expone a Internet.