• eg : HTTP API (not limited to) ◦ Lock ▪ GET hJp://{ip}/{loca8onid}/sensors/door1lock/staus ▪ POST hJp://{ip}/{loca8onid}/sensors/door1lock/lock ◦ Temperature Sensor ▪ GET hJp://{ip}/{loca8onid}/sensors/temperature1 ◦ Motor ▪ POST hJp://{ip}/{loca8onid}/actuators/motor1/rotate/{turns}/{direc8on} ▪ GET hJp://{ip}/{loca8onid}/actuators/motor1/status
• APIs -‐ Standard IntegraJon PaTern ◦ Heterogenous devices ▪ protocols, access control mechanisms, data formats • App Developers -‐ Already familiar programming paradigm • Seamless IntegraJon with exis8ng systems • Ability to re-‐user known paTerns for securing, hardening APIs • API Economy
World Crea8ng a new Device API (versioning) Registering a new Device Type (OAuth2 applica8on -‐> consumer key) Device Owner Registering a Device (obtaining access token) Device Publishing Sensor Data App Accessing Device (Controls) Device Polling for Pending Ac8ons Wri8ng Apps for Device APIs Virtualiza8on (for tes8ng) Controlling and Monitoring Devices