Event Management - 事件类型操作
创建自定义事件类型
使用派生自事件类型 385aafd8-c919-11e7-abc4-cec278b6b50a
的 temperature
字段创建一个事件类型:
HTTP POST /eventTypes
{
"name" :"MyMotorEventType",
"ttl" :500,
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "temperature",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"STRING"
} ]
}
响应代码将显示所创建事件类型的内容和链接:
{
"id" : "c3d6749a-c9e4-11e7-abc4-cec278b6b50a",
"name" :"MyMotorEventType",
"ttl" :500,
"etag" :0,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "temperature",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"STRING"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22c3d6749a-c9e4-11e7-abc4-cec278b6b50a%22%7D"
}
}
}
读取自定义事件类型
按 id 读取事件类型:
HTTP GET /eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a
响应代码将显示所请求事件类型的内容和链接:
{
"id" : "c3d6749a-c9e4-11e7-abc4-cec278b6b50a",
"name" :"MyMotorEventType",
"ttl" :500,
"etag" :0,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "temperature",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"STRING"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22c3d6749a-c9e4-11e7-abc4-cec278b6b50a%22%7D"
}
}
}
列出自定义事件类型
列出所有按事件类型的 name
字段以 alphabetically
及 ascending
顺序排序的事件类型:
HTTP GET /eventTypes?page=0&size=20&sort=name%2Casc
响应代码将根据提供的过滤信息显示事件类型列表:
{
"_embedded" : {
"eventTypes" : [ {
"id" : "x9x9949a-c9e4-11e7-abc4-cec278b6x99x",
"name" :"ACompletelyDifferentMotorEventType",
"ttl" :500,
"etag" :0,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "pressure",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"STRING"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22c3d6749a-c9e4-11e7-abc4-cec278b6b50a%22%7D"
}
}
}, {
"id" : "c3d6749a-c9e4-11e7-abc4-cec278b6b50a",
"name" :"MyMotorEventType",
"ttl" :500,
"etag" :0,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "temperature",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"STRING"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/x9x9949a-c9e4-11e7-abc4-cec278b6x99x"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22x9x9949a-c9e4-11e7-abc4-cec278b6x99x%22%7D"
}
}
} ]
},
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes{?filter}",
"templated" :true
}
},
"page" : {
"size" :20,
"totalElements" :2,
"totalPages" :1,
"number" :0
}
}
更新自定义事件类型
向现有事件类型添加新字段:
HTTP PATCH /eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a
{
"op" : "add",
"path" : "/fields",
"value" : {
"name" : "newField",
"updatable" :false,
"type" :"INTEGER"
}
}
响应代码将显示所更新事件类型的内容和链接:
{
"id" : "c3d6749a-c9e4-11e7-abc4-cec278b6b50a",
"name" :"MyMotorEventType",
"ttl" :500,
"etag" :1,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "originalField",
"filterable" :false,
"required" :true,
"updatable" :false,
"type" :"STRING"
}, {
"name" : "newField",
"filterable" :false,
"required" :false,
"updatable" :false,
"type" :"INTEGER"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22c3d6749a-c9e4-11e7-abc4-cec278b6b50a%22%7D"
}
}
}
修改现有事件类型的现有字段:
HTTP PATCH /eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a
{
"op" : "replace",
"path" : "/fields/originalField/required",
"value" :false
}
响应代码将显示所更新事件类型的内容和链接:
{
"id" : "c3d6749a-c9e4-11e7-abc4-cec278b6b50a",
"name" :"MyMotorEventType",
"ttl" :500,
"etag" :1,
"owner" : "phoenix-tenant",
"scope" :"LOCAL",
"parentId" :"385aafd8-c919-11e7-abc4-cec278b6b50a",
"fields" : [ {
"name" : "originalField",
"filterable" :false,
"required" :false,
"updatable" :true,
"type" :"INTEGER"
} ],
"_links" : {
"self" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a"
},
"events" : {
"href" : "https://eventmanagement.advanced.mindsphere.io/events?filter=%7B%22typeId%22:%22c3d6749a-c9e4-11e7-abc4-cec278b6b50a%22%7D"
}
}
}
删除自定义事件类型
按 id 删除现有事件类型:
HTTP DELETE /eventTypes/c3d6749a-c9e4-11e7-abc4-cec278b6b50a
无返回内容。
还有问题?
除非另行声明,该网站内容遵循MindSphere开发许可协议.
Last update: April 24, 2019