The <italic>Web of Things</italic> is a new and emerging concept that defines how the Internet of Things can be connected using common Web technologies, by standardizing device interactions on upper-layer protocols. Even for devices that can only communicate using proprietary vendor technologies, upper-layer protocols can generally provide the necessary contact points for a high degree of interoperability. One of the major development issues for this new concept is creating efficient hypermedia-enriched application programming interfaces (APIs) that can map physical Things into virtual ones, exposing their properties and functionality to others. This paper does an in-depth comparison of the following six hypermedia APIs: 1) the <italic>JSON Hypertext Application Language</italic> from IETF; 2) the <italic>Media Types for Hypertext Sensor Markup</italic> from IETF; 3) the <italic>Constrained RESTful Application Language</italic> from IETF’; 4) the <italic>Web Thing Model</italic> from Evrythng; 5) the <italic>Web of Things Specification</italic> from W3C; and 6) the <italic>Web Thing API</italic> from Mozilla.
[1]
Carsten Bormann,et al.
Media Types for Sensor Measurement Lists (SenML)
,
2018
.
[2]
Carsten Bormann,et al.
The Constrained Application Protocol (CoAP)
,
2014,
RFC.
[3]
Vlad Trifa,et al.
Towards the Web of Things: Web Mashups for Embedded Devices
,
2009
.
[4]
Zach Shelby,et al.
Constrained RESTful Environments (CoRE) Link Format
,
2012,
RFC.
[5]
Gary Court,et al.
JSON Schema: core definitions and terminology
,
2013
.
[6]
Mark Nottingham,et al.
Web Linking
,
2010,
RFC.
[7]
Mike Kelly.
JSON Hypertext Application Language
,
2016
.
[8]
Paul E. Hoffman,et al.
Concise Binary Object Representation (CBOR)
,
2020,
RFC.
[9]
Mike Amundsen,et al.
The Item and Collection Link Relations
,
2012,
RFC.
[10]
Michael Koster.
Media Types for Hypertext Sensor Markup
,
2016
.
[11]
Klaus Hartke.
The Constrained RESTful Application Language (CoRAL)
,
2019
.