Неправильная временная метка JSON в глобальном экземпляре FIWARE Orion Context Broker

#fiware-orion

#fiware-orion

Вопрос:

Я отправляю запрос POST на http://orion.lab.fiware.org:1026/v2/entities/85/attrs?type=UrbansenseLocation для того, чтобы обновить атрибуты atime и bundle:

 {
"atime":{
    "type":"Number",
    "value":1476370651},
"bundle":{
    "type":"Number",
    "value":1}
}
  

и запрос GET к тому же объекту получает следующий ответ:

 {
"id": "85",
"type": "UrbansenseLocation",
"atime": {
    "type": "Number",
    "value": 1476370000,
    "metadata": {}
},
"bundle": {
    "type": "Number",
    "value": 1,
    "metadata": {}
},
//some other attributes
}
  

Пожалуйста, обратите внимание на несоответствие в поле значения атрибута atime!!! Почему это происходит?

Спасибо.

Комментарии:

1. Кажется, вы сообщили об этом в репозитории Orion по адресу github.com/telefonicaid/fiware-orion/issues/2603 . Давайте продолжим на github, затем вернемся к SOF, когда решение проблемы станет ясным.

Ответ №1:

Я понимаю, что atime это должно быть datetime. В этом случае я бы предложил использовать DateTime тип атрибута. Это обеспечило бы лучшую семантику атрибута и позволило бы избежать любых проблем с разделением чисел (как те, которые обсуждаются прямо сейчас на github).

Более подробная информация о DateTime типе приведена в спецификации NGSIv2 (раздел «Специальные типы атрибутов») и в этом документе (посмотрите слайд «Поддержка даты и времени»).