如何处理NGSI-LD租户?创建?单吗?删除吗?



我很难找到关于如何在NGSI-LD上下文代理中处理tenants的具体信息。

ETSI规范定义了多租户,但似乎没有指定创建租户、列出可用租户和删除租户的任何操作。

我认为每个代理都可以自由地以自己的方式实现多租户,但我已经在代理文档中搜索了tenant关键字(至少对于Orion-LD, Stellio和Scorpio),没有成功。

感谢这个stackoverflow帖子,我已经成功地在Orion-LD中创建了一个租户。

我想知道是否有一些租户操作(记录或未记录)由代理暴露。特别是用于删除租户的任何设施,以及"内部"已创建的所有资源。

谢谢。

首先,租户是"动态"创建的。进来的是一个创建实体、订阅或注册的请求,以及HTTP头"ngsil - tenant";指定一个不存在的租户,然后创建该租户,并在其下创建实体/子/regg。对于所有操作,使用HTTP报头。jsonldContexts是不同的,它们是"无所不在"的。并且无论使用哪个租户都存在

GET操作(像所有其他操作一样)可以使用NGSILD-Tenant报头来指示要在哪个租户上执行GET,但如果该租户不存在,则自然不会创建它-而是返回一个错误。

没有正式的端点来列出租户(也没有删除—这有点危险!),但是在Orion-LD的情况下,我实现了一个用于调试目的的端点:GET /ngsi-ld/ex/v1/tenants。如果你愿意,你可以用那个。请记住,没有其他NGSI-LD代理支持该端点

最新更新