物联网(IoT)技术正在使我们的家庭、城市、汽车、企业和工作场所变得越来越智能。想要创建IoT应用程序和IoT集成设备的开发人员可以使用ProgrammableWeb(https://www.programmableweb.com/)找到数百个合适的应用程序编程接口或API,以帮助他们更好地完成工作。ProgrammableWeb是一个全球性的API聚合资源网站。ProgrammableWeb是初学者、从事互联网开发多年的技术人员、第三方数据供应商的一个很好的学习平台。在这里你不仅可以找到相关的API,你大概可以找到20000多条API资料,这是一个非常强大的平台。物联网API使应用程序能够读取传感器并分析智能城市或智能校园数据、自动化家用电器、使用语音命令管理和控制附近的设备、自动化智能汽车、管理边缘计算、管理制造和工业设备等等。ProgrammableWeb上的IoT类别中有300多个API。今天,我们将根据网站关注的热点,重点分享十个流行的物联网API。1.GarminHealthAPIGarminHealthAPI使开发人员能够利用从Garmin可穿戴设备收集的健康和活动数据。包括有关活跃步数、睡眠时间、燃烧的卡路里、心率、压力、身体成分等的数据,并监测多达三十种活动,包括跑步、骑自行车、桨板冲浪、游泳等。2、GoogleAssistantAPI可以将GoogleAssistant嵌入设备,实现语音控制、热词检测、自然语言理解等智能服务。GoogleAssistantAPI提供了一种管理设备和与设备对话的方法。GoogleAssistant支持对手机应用程序、智能扬声器、智能显示器、汽车、手表、笔记本电脑、电视和其他GoogleHome设备(包括Nest)进行语音控制。用户可以使用这个API和SDK在谷歌上搜索天气、体育、交通、新闻、航班等信息,添加提醒,管理任务,控制智能家居设备。3.WithingsAPIWithings是一家专注于开发可将健康信息直接发送到互联网的联网测量设备(如体重计和血压计)的公司。WithingsBodyMetricsServiceAPI(WBSAPI)是一组Web服务,允许开发人员和第三方有限地访问与用户活动、心脏ECG(或EKG)、睡眠周期等相关的信息。4.HomeAssistantAPI家庭助理(HomeAssistant)是一个开源的家庭自动化平台,可以跟踪和控制家中的设备。HomeAssistantREST提供了HomeAssistant控制服务数据的访问方法。它允许返回当前配置、返回有关HomeAssistant应用程序的基本信息、返回启动所需的所有数据、返回事件对象数组等。HomeAssistantServerEventStreamAPI允许用户使用服务器发送的事件。并且还提供了HomeAssistantWebSocket服务。5.非官方TeslaModelSAPITeslaModelSJSONAPI不是官方TeslaAPI,但它基于TeslaModelS并为iOS和Android应用程序提供文档。API可以帮助汽车行业的开发人员控制多辆汽车,因为登录用户可以一次添加多辆汽车。非官方的TeslaModelSAPI的工作方式就像手机上的遥控器,具有车辆控制功能,可以为汽车充电、闪光灯、按喇叭,并获取有关电池充电和开门的状态报告。6.UbidotsAPIUbidots为开发人员提供了一个平台,可以轻松捕获传感器数据并将其转化为有用的信息。Ubidots平台可以将数据从任何支持互联网的设备发送到云端。然后,开发人员可以根据实时数据和可视化工具配置操作和警报。此外,UbidotsRESTAPI允许用户使用数据源、变量、统计、事件和观察分析的方法向可用资源读取和写入数据。7.AppleHomeKitApple的HomeKit为设备、应用程序和服务提供了一个通信平台。通过使用Siri,iPhone用户可以在家中控制支持的设备。包括灯光、恒温器、车库门等都可以通过语音控制。AppleHomeKitAPI可通过AppleiOS8SDK(https://www.programmableweb.com/sdk/apple-ios8)访问。8.CaretAPICaret是一项提供由设备传感器触发的自动状态共享的服务。使用CaretAPI,用户可以利用他们的智能设备传感器并将它们与第三方设备和应用程序互连,以自动化可定制的状态共享服务。与CaretAPI集成以实现自动触发的状态共享功能9.AmazonAlexaHomeSkillsAPIAmazonAlexaSmartHomeSkillsAPI使开发人员能够启用Alexa语音交互并将消息传输到支持云的设备。同时,该API使开发人员能够启用Alexa技能来控制电视、警报器、门锁、电灯和任意数量的其他智能家居设备。10.WinkAPIWink是一款可以与家庭自动化设备同步调节灯光、窗帘、气候、钥匙锁等的应用。Wink还销售WinkHUB硬件组件,支持与各种网络通信协议的设备进行通信,包括BluetoothLow能源、Wi-Fi、ZigBee、Z-Wave、LutronClearConnect和Kidde。RESTfulWinkAPI通过Apiary托管,并允许Wink设备与用户、其他应用程序和网络进行通信。当然,上述API只是少数比较受关注的代表。在ProgrammableWeb上,物联网类AIP有390多个,包括420个SDK和370个源代码示例。
