服务开放
概述
Beaver IoT 平台提供了一些通用的服务接口,用于集成开发者实现集成的业务逻辑。包括集成服务、设备服务、实体服务、实体值服务等。
IntegrationServiceProvider 接口文档
IntegrationServiceProvider
接口定义了与集成配置相关的操作方法。
save
保存集成
方法签名
void save(Integration integrationConfig);
batchSave
批量保存集成
方法签名
void save(Integration integrationConfig);
getIntegration
根据集成id获取集成实例(包含未启用)
方法签名
Integration getIntegration(String integrationId);
getActiveIntegration
根据集成id获取启用的集成实例
方法签名
Integration getActiveIntegration(String integrationId);
findIntegrations
查找所有集成列表
方法签名
Collection<Integration> findIntegrations();
代码示例
findActiveIntegrations
查找所有启用的集成列表
方法签名
List<Integration> findActiveIntegrations();
代码示例
findIntegrationsWithPredicate
根据条件查找集成列表
方法签名
List<Integration> findIntegrations(Predicate<Integration> predicate);
代码示例
//查找所有集成中包含entityKeyAddDevice字段的集成
List<Integration> integrations = integrationServiceProvider.findIntegrations(f -> StringUtils.hasText(f.getEntityKeyAddDevice()));
DeviceServiceProvider 接口文档
Beaver IoT 平台提供了DeviceServiceProvider
接口,提供常用的设备操作方法。
save
保存设备
方法签名
void save(Device device);
deleteById
根据设备id删除设备
方法签名
void deleteById(Long id);
findById
根据设备ID查找设备
方法签名
Device findById(Long id);
findByKey
根据设备key查找设备
方法签名
Device findByKey(String deviceKey);
findByIdentifier
根据设备标识查找设备
方法签名
Device findByIdentifier(String identifier, String integrationId);
findAll
根据集成ID查找所有设备
方法签名
List<Device> findAll(String integrationId);
findByIdentifier
根据设备标识、集成ID查找设备