Skip to content

Event Management - 事件类型操作

创建自定义事件类型

使用派生自事件类型 385aafd8-c919-11e7-abc4-cec278b6b50atemperature 字段创建一个事件类型:

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 字段以 alphabeticallyascending 顺序排序的事件类型:

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