The document discusses designing APIs for the Internet of Things (IoT). It outlines challenges with existing IoT connectivity models and APIs. It proposes a reactive hypermedia approach using state transitions and event streams over HTTP. This involves modeling IoT resources as finite state machines and consuming object and binary streams. Reactive clients are demonstrated using a Siren and ZRX library. The document also discusses topics like managing device identity, security, and working with constrained devices. It promotes further work on extracting the reactive hypermedia approach into a specification and multiple implementations.
42. Connection info is in the
action parameters or link URI
• mqtt://example.org:8863/topic
• stomp+ws://example.org/topic
• amqp://example.org/topic
• { “href”: “ws://example.org”, “protocol”: “custom” }
58. // TODO:
• Extract reactive hypermedia framework from
Zetta internals.
• Produce a clean specification and
documentation.
• Experiment with multiple languages/platform
implementations.
59. Additional Topics
• Managing device identity
• Security along the entire stack
• Working in an occasionally connected
environment
• Working with highly constrained devices
• Enterprise IoT