thumb|Exemple d'objet connecté : Mother et ses cookies. Le Web des objets est l'intégration de tout appareil interrogeable ou contrôlable à distance, dans le monde du World Wide Web.
La création de réseaux d'objets intelligents à grande échelle, provenant du monde réel (dotés par exemple de puces RFID, faisant partie de réseaux de capteurs sans-fil, ou les systèmes embarqués) est devenu le but de nombreuses activités de recherches récentes et variées. Bien plus qu'une représentation de données et fonctionnalités par des concepts de systèmes verticaux, les objets intelligents font partie intégrante du Web.
Dans le Web des objets, les technologies populaires du Web (HTML, JavaScript, Ajax…) peuvent être utilisées pour développer des applications qui font appel à des objets intelligents. Les utilisateurs peuvent se servir des mécanismes Web bien connus (la navigation, la recherche, l'étiquetage, la mise en cache, les liaisons) pour interagir avec eux.
De multiples prototypes utilisent ces principes, dans un environnement de capteurs, de systèmes de supervision d'énergie et d'objets RFID sur le Web. Des applications ad-hoc telles que les Applications composites physiques émergent de plus en plus de par la facilité de développement et d'intégration (faible taille).
Définition
vignette|redresse=1.2|Description du Web des objets.
La notion du Web des objets est définie par une architecture commune et très utilisée telle que le World Wide Web afin d'y intégrer des objets physiques, permettant ainsi de combler le fossé entre les mondes physiques et numériques. Il s'agit d'une amélioration de l'Internet des objets qui intègre des objets intelligents, non seulement dans l'Internet, mais aussi sur le Web (c'est-à-dire au niveau de la couche application).
Ainsi tout objet connecté devient alors une ressource disponible sur le Web. Il peut donc à son tour être utilisé dans n'importe quelle application basée sur le Web, conçue pour interagir avec le monde physique.
Le Web des objets consiste essentiellement dans le développement de concepts, d'outils et de systèmes pour la création et l'exploitation de réseaux d'objets associés à des ressources embarquées (puces RFID, capteurs et actionneurs, installations informatiques complexes) accessibles par des services web.
Depuis les années 1990, divers outils et techniques ont transformé le Web. Vlad Trifa a présenté cinq piliers qui forment la base du Web moderne : le Web social, le Web physiqueTraduction de physical Web., le Web sémantique, le Web temps réelTraduction de real-time Web. et le Web programmableTraduction de programmable Web. vignette|centré|redresse=2|Les cinq piliers du Web, selon Vlad Trifa.
Le Web des objets est représenté par l'intersection de ces cinq tendances et est proposé comme une évolution du Web qui s'étend dans le monde physique..
Web social
De nombreux services en ligne sont disponibles en 2011 pour construire et soutenir les communautés virtuelles, depuis les réseaux sociaux tels que Facebook ou Myspace, jusqu'à des plates-formes génériques (Ning, Facebook/Google connect). Il est possible de partager des objets avec d'autres personnes et partager des données ou des fonctionnalités vers une utilisation participative et collaborative d'objets d'amis (ces objets peuvent être des objets physiques mais aussi des objets virtuels comme les réseaux sociaux, des services ou des applications).
Web physique En dehors des serveurs et des navigateurs, divers objets sont connectés au WebActualité des objets connectés, tels que des entrepôts (chaque section contient des balises RFID permettant le suivi d'objets). Grâce à la prolifération (1,1 milliard en 2012) des smartphones avec capteur GPSAcronyme : Global Positioning System. Traduction : système de localisation mondial et connexion à Internet, les applications de géolocalisation sont florissantes et des services permettent de créer un Web physique. Cela étend la portée des informations sur le Web de l'état des objets physiques du monde réel..
Web sémantique
Diverses annotations sémantiques sont de plus en plus utilisées aujourd'hui comme les informations d'en-tête de métadonnées analysées et indexées par des moteurs de recherche, ou même d'élaborer des langages sémantiques tels que OWL ou RDF. Le Web sémantique vise à permettre à des agents logiciels à partager, réutiliser ou combiner des informations disponibles sur le Web.
Real-Time Web
Des finances aux journaux en passant par les réseaux sociaux, de nombreux domaines reposent sur des informations en temps réel livrées en temps opportun. Les services en ligne ont de plus en plus besoin de grandes quantités d'informations pour être livrés de manière sûre aussi vite que possible.
Divers outils et techniques ont fait leur apparition pour transmettre des informations en temps réel sur le Web.
Un moteur de recherche pouvant agréger toutes ces données rapidement a été créé pour le Web des objets.
Web programmable
Une des principales caractéristiques du Web 2.0 est la possibilité d'accéder à des données brutes à partir d'applications Web via une API Web. Le Web des objets correspond au Web 2.0 auquel on ajoute l'interaction avec les objets physiques. De nombreuses entreprises ont pris conscience des avantages à rendre leurs données et leurs services accessibles par voie de programme et pas seulement dans la fourniture de produits finis. En 2011, des milliers de sites Web mettent à disposition leurs données par le biais d'API ouvertes.
Standards utilisés Spécifications HTTP
Le protocole HTTP est utilisé dans le Web des objets en tant que protocole applicatif : les opérations fournies par HTTP (GET, POST, PUT, DELETE) fournissent aux ressources d'un objet connecté les quatre fonctionnalités basiques de contrôle CRUD, elles en définissent alors une interface uniforme, avec une sémantique connue et partagée.
URI
Sur le Web, l'identification d'une ressource se fait par une représentation URI. Un objet intelligent peut comporter nombre de ressources (capteurs, actionneurs, source d'énergie, interface radio…), chacun pouvant être lié à une ou plusieurs autres ressources : structurés de manière hiérarchique, ces ressources fournissent également des liens de retour vers la ressource-parent ou de transfert vers les ressources-enfant. La modélisation de cet objet par URI (ses ressources, leurs liens, leurs hiérarchies) n'est pas en soi strictement nécessaire, mais une bonne conception de ces URI facilitera le travail des développeurs sur la découverte et la compréhension des différentes ressources et de leurs interactions.
Atom
Les applications utilisant des objets intelligents peuvent avoir besoin d'être abonnées aux différentes informations relatives à l'objet ou à l'ensemble des objets qu'elles utilisent. Avec Atom Publishing Protocol, le Web possède un modèle standardisé et RESTful pour interagir avec des collecteurs d'information ; le protocole Atom ajoute également des interactions en mode lecture/écriture. Toute information ou opération d'un objet ou d'un ensemble d'objets peut ainsi être mémorisé dans une mémoire tampon, permettant aux utilisateurs de superviser ces objets par souscription au flux Atom sur un serveur distant, plutôt que d'interroger unitairement tous les objets.
Style architectural Le Web des objets définit l'ouverture des objets au web : l'accessibilité et l'interopérabilité sont donc des aspects majeurs dans le choix et la conception d'une architecture. La communication entre les applications résidentes sur un objet et les applications web est appelée service web.
Services Web
Historiquement, ce sont XML-RPC (en 1998) puis SOAP (en 1998 également) qui ont été les premières approches pour le développement d'un protocole générique, utilisant le paradigme d'appel de méthodes à distance. apparait en 2005.
Ce paradigme facilite le travail du développeur : le modèle d’interaction par appel de méthodes métier est le même que celui de l’application ; il améliore également un aspect de l'interopérabilité en spécifiant le format dans lequel les informations doivent être encodées. Cependant, on ne peut pas parler d'interopérabilité du protocole applicatif dans la mesure où les méthodes métiers apparaissent dans l’interface publiée. Les applications discutant sur ce modèle sont fortement couplées, impliquant un investissement supplémentaire pour l’intégration de chaque nouvelle application. SOAP a su évoluer pour pallier ce problème en généralisant les modèles d’interactions, principalement les communications synchrones et asynchrones, et les communications avec et sans état. Cependant, en décrivant de plus en plus exhaustivement ces différents modèles d’interaction, SOAP est devenu un cadre de développement de protocoles applicatifs et non plus un protocole générique.
Dans le Web des objets, SOAP apparaît donc comme un protocole puissant par ses possibilités (synchrone/asynchrone, description des services et de leur composition), mais complexe à mettre en œuvre et à faire évoluer.
REST (RESTful architecture)
L'idée centrale de REST est axée sur de la notion de ressource comme l'un des composants d'une application qui doit être utilisé ou pris en compte. Une ressource peut donc représenter un objet physique (un capteur de température par exemple), mais aussi un concept abstrait tel que des collections d'objets.
REST propose deux règles de base : l'identification d'une ressource à l'aide d'un URI, et la définition d'une interface uniforme par l'utilisation du protocole HTTP. Une autre priorité de REST est la communication simple point-à-point via HTTP en utilisant les formats tels que JSONAcronyme : JavaScript Object Notation. ou encore XMLAcronyme : Extensible Markup Language..
La simplicité de ce style architectural le rend particulièrement attractif dans le développement du Web des objets : la facilité de son utilisation, et la possibilité de bénéficier des caractéristiques de HTTP pour assurer l'authentification, le chiffrement, la scalabilité et la mise en cache.
+ Principaux avantages et inconvénients du REST et des Services Web WS-* Besoin REST WS-* Justification Mobile et embarqué + - Léger, support Internet Protocol/HTTP Simple d'utilisation ++ - Simple à comprendre/appréhender Évolutivité ++ + Méchanisme Web Commerce + ++ QoS et sécurité Contrat de service + ++ WSDL Sécurité avancée - +++ WS-Security
pREST pREST décrit comment utiliser REST pour interconnecter des ressources dans les applications SEC (système embarqué connecté)Traduit de Networked Embedded Devices.. Tout en pREST est modélisé comme une ressource Web. Producteurs et consommateurs de données de capteurs peuvent alors être connectés en utilisant pREST (par exemple, une caméra envoie une image sur le serveur Web afin d'être publiée)..
TinyREST TinyREST propose également une passerelle pour connecter directement des dispositifs comme des ressources sur le Web. Permettant ainsi aux clients d'envoyer des requêtes Web à l'URI de divers terminaux via la passerelle. Malheureusement, il introduit un verbe supplémentaire (SUBSCRIBE) en plus de POST et GET pour supporter les interactions de publications et de souscriptions. Ceci est contraire aux principes du REST car cela réduit la compatibilité avec les autres applications RESTful.
Objets intelligents
Dominique Guinard définit les Traduit de : Smart Things. comme des objets du monde réel doués d'une capacité de communication. Ils sont également appelés « objets connectés », « objets communicants » ou « objets acteurs »..