阿里云API芝士堂[物模型管理][语言]

简介: 上次介绍了物模型的模板,这次介绍一下物模型的语言规范,提到语言规范,还是要再介绍下阿里云IOT的物模型,按照官网的介绍,为了使物模型可以更有效的描述实际设备,物模型是一种从属性、服务和事件三个纬度对实际物体进行量化的数字化模型。而这只是理论上的定义,为了使这个模型更加具有统一的实现方式,自然就定义了一套语言规范,简称为TSL,英文全称为Thing Specification Language。中文全称为物模型规范语言。

上次介绍了物模型的模板,这次介绍一下物模型的语言规范,提到语言规范,还是要再介绍下阿里云IOT的物模型,按照官网的介绍,为了使物模型可以更有效的描述实际设备,物模型是一种从属性、服务和事件三个纬度对实际物体进行量化的数字化模型。而这只是理论上的定义,为了使这个模型更加具有统一的实现方式,自然就定义了一套语言规范,简称为TSL,英文全称为Thing Specification Language。中文全称为物模型规范语言。
截至2021年2月3号官网更新的文档中,这个物模型 TSL规范主要有四点要求如下:
1、单文件内容格式为JSON,大小不超过256KB。
2、规范中包含的产品标识符为当前产品ID, 也就是说productkey参数为当前产品。
3、如果有参数functionBlockName和functionBlockId,则为自定义模块,否则为默认模块。
4、支持多个json文件压缩为zip压缩包文件。

围绕着物模型语言规范的定义,相应提供了三个TSL有关的接口,如下:

GetThingModelTsl 查询指定产品的物模型。
ImportThingModelTsl 为指定产品导入物模型TSL,暂不支持扩展描述配置。
GetThingModelTslPublished 查询指定产品的已发布物模型TSL。

首先是得到物模型当前的TSL,使用时带入产品标识符即可,如下所示:
XYsayFrO.IoT.Srv.GetThingModelTsl.a141rgUXgFl.
运行后,得到如下图所示,由于最开始没有创建TSL,所以信息为空。

然后使用ImportThingModelTsl接口,导入相关信息,这里为了方便演示测试,导入之前创建的V1x0x1版本信息。如下格式所示:

XYsayFrO.IoT.Srv.ImportThingModelTsl.a141rgUXgFl.{"schema":"https://iotx-tsl.oss-ap-southeast-1.aliyuncs.com/schema.json","profile":{"version":"V1x0x1","productKey":"a141rgUXgFl"},"properties":[],"events":[],"services":[]}.
然后运行,会返回成功或失败的信息。

最后是得到发布后的TSL信息,使用GetThingModelTslPublished这个接口,然后按照下面的格式运行。
XYsayFrO.IoT.Srv.GetThingModelTslPublished.a141rgUXgFl.
最后返回的信息,应该为我们之前导入的信息。

目录
相关文章
|
1月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
30天前
|
存储 人工智能 自然语言处理
Elasticsearch Inference API增加对阿里云AI的支持
本文将介绍如何在 Elasticsearch 中设置和使用阿里云的文本生成、重排序、稀疏向量和稠密向量服务,提升搜索相关性。
67 14
Elasticsearch Inference API增加对阿里云AI的支持
|
14天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
1月前
|
IDE API 开发工具
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
Alibaba Cloud API Toolkit for VSCode 是集成了 OpenAPI 开发者门户多项功能的 VSCode 插件,开发者可以通过这个插件方便地查找API文档、进行API调试、插入SDK代码,并配置基础环境设置。我们的目标是缩短开发者在门户和IDE之间的频繁切换,实现API信息和开发流程的无缝结合,让开发者的工作变得更加高效和紧密。
沉浸式集成阿里云 OpenAPI|Alibaba Cloud API Toolkit for VS Code
|
28天前
|
弹性计算 负载均衡 监控
阿里云slb的slb-api介绍
【10月更文挑战第17天】
58 1
|
1月前
|
API
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
|
1月前
|
中间件 Go API
使用Go语言构建高性能RESTful API
在现代软件开发中,RESTful API因其简洁和高效而成为构建网络服务的首选。Go语言以其并发处理能力和高性能著称,是开发RESTful API的理想选择。本文将介绍如何使用Go语言构建RESTful API,包括基础的路由设置、中间件的使用、数据验证、错误处理以及性能优化。通过实际代码示例,我们将展示Go语言在API开发中的强大功能和灵活性。
|
1月前
|
JavaScript 前端开发 Java
多种语言请求API接口方法
每种语言和库的选择取决于具体需求、项目环境以及个人偏好。了解这些基本方法,开发者就可以根据项目需求选择合适的语言和库来高效地与API交互。
39 1
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 09 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
下一篇
无影云桌面