阿里云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.
最后返回的信息,应该为我们之前导入的信息。

目录
相关文章
|
28天前
|
人工智能 Serverless API
一键服务化:从魔搭开源模型到OpenAI API服务
在多样化大模型的背后,OpenAI得益于在领域的先发优势,其API接口今天也成为了业界的一个事实标准。
一键服务化:从魔搭开源模型到OpenAI API服务
|
6天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
21天前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
1月前
|
Cloud Native 关系型数据库 Serverless
基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
本文带大家了解一下如何使用阿里云Serverless计算产品函数计算构建生产级别的LLM Chat应用。该最佳实践会指导大家基于开源WebChat组件LobeChat和阿里云函数计算(FC)构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。
178 13
|
23天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
弹性计算 API 开发工具
揭秘Python与阿里云API的神秘邂逅!流式处理的魔法之旅,一场颠覆想象的技术盛宴!
【8月更文挑战第15天】在数字世界的广阔舞台上,Python与阿里云API的相遇,就像是一场命中注定的邂逅。它们携手共舞,为我们带来了流式处理的魔法之旅。本文将揭开这场神秘邂逅的面纱,带你领略Python与阿里云API之间的奇妙互动。让我们一起踏上这场颠覆想象的技术盛宴,探索流式处理的无限可能!
76 7
|
2月前
|
运维 Devops API
阿里云云效操作报错合集之调用api报错:没有权限,是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2024 年 07 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
|
2月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
|
2月前
|
SQL 安全 Java
下一篇
无影云桌面