fiware-orion - Orion 上下文代理更新一些属性
问题描述
假设我们有一个具有属性 A、B、C、D 的实体。我们可以只更新其中的一些,例如只更新 B 和 D,还是我们必须更新所有这些,或者只更新一个?如果可以更新其中的一些,那么必须如何构造目标 url 才能使请求工作?
解决方案
如果需要,您可以只更新属性的子集。例如:
PATCH /v2/entities/E1/attrs
{
"B": {
"value": "foo",
"type": "Text"
},
"D": {
"value": "bar",
"type": "Text"
}
}
它更新了 B 和 D,但保持 A 和 C 不变。您可以使用POST
代替PATCH
:如果实体中不存在该属性,则前者会更新或创建,后者用于严格更新(如果要更新的属性不存在,您将收到错误响应)。
这个和更多细节可以在NGSIv2 规范文档中找到。
推荐阅读
- python - 构建后如何运行 Docker 命令?
- python-3.x - 如何使用 selenium python 从 youtube 获取视频链接
- java - 使用枚举的值与 Gson 进行序列化
- javascript - 将数组转换为json
- c - 我有一个 C 程序,当我提供输入“退出”时必须关闭
- javascript - 尝试访问表单处理程序中的状态会在本机反应中给出默认状态而不是更新状态
- java - 创建 okhttp3 请求正文以在 google drive 中创建文件夹
- excel - 具有多个条件的 Excel 求和公式
- javascript - 有什么方法可以简化这个 JavaScript 函数吗?
- html - Django 自定义 404 页面未按预期工作