Hypermedia APIs for the Web of Things

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.