tuya-connector 快速实现云云对接
Posted: 2022年 Sep 18日 21:41
tuya-connector(https://github.com/tuya/tuya-connector)是一个快速连接涂鸦开放平台的Http和消息订阅客户端,底层基于类似feign的注解声明式的Http客户端connector(https://github.com/tuya/connector),可以使得开发者在涂鸦云云对接(OpenAPI或者消息订阅)项目过程中,就如同本地开发一样,无需关注跟云端的连接(比如签名、超时、缓存,消息解密等)和处理过程,只需要简单通过注解的方式来声明需要访问的OpenAPI或者需要订阅的消息即可,从而帮助开发者更加聚焦在自身的业务逻辑上。
访问一个OpenAPI非常简单,比如查询设备详情:
Code: Select all
public interface DeviceConnector {
/**
* query device info by device_id
* @param deviceId
* @return
*/
@GET("/v1.0/devices/{device_id}")
Device getById(@Path("device_id") String deviceId);
}
订阅消息也非常简单,比较订阅设备上报消息:
Code: Select all
/**
* device status data report event
*/
@EventListener
public void statusReportMessage(StatusReportMessage event) {
log.info("### StatusReport event happened, eventInfo: {}", event);
}
欢迎体验,遇到任何问题随时欢迎反馈和交流~