Как использовать режим ценностей в Орионе?

Чтение спецификации FIWARE-NGSI v2 (http://telefonicaid.github.io/fiware-orion/api/v2/latest/)

В разделе «Упрощенное представление сущности» я не смог протестировать рекомендуемый режим значений. Мой тест не прошел:

режим значений. Этот режим представляет объект как массив значений атрибутов. Информация об идентификаторе и типе не указана. См. Пример ниже. Порядок атрибутов в массиве определяется параметром URI attrs (например, attrs = branch, color, engine). Если attrs не используется, порядок может быть произвольным.

['Ford', 'черный', 78,3]

Где и как я сослался на entityID?

POST /v2/entities/Room1?options=values&attrs=branch,colour,engine

полезная нагрузка:

[ 'Ford', 'black', 78.3 ]

Отвечать:

{
    "error": "MethodNotAllowed",
    "description": "method not allowed"
}

POST / v2 / entity? Options = values

полезная нагрузка:

[ 'Ford', 'black', 78.3 ]

Отвечать:

{
    "error": "ParseError",
    "description": "Errors found in incoming JSON buffer"
}

Версия: GET / версия

{
    "orion": {
        "version": "1.10.0-next",
        "uptime": "0 d, 0 h, 1 m, 34 s",
        "git_hash": "0f92803495a8b6c145547e19f35e8f633dec92e0",
        "compile_time": "Fri Feb 2 09:45:41 UTC 2018",
        "compiled_by": "root",
        "compiled_in": "77ff7f334a88",
        "release_date": "Fri Feb 2 09:45:41 UTC 2018",
        "doc": "https://fiware-orion.readthedocs.org/en/master/"
    }
}

person Júlio Zinga    schedule 02.02.2018    source источник


Ответы (1)


«options = values» - это формат представления для запроса данных, а не для публикации данных новой сущности по очевидным причинам. Когда вы создаете новые сущности, вы должны указать идентификатор сущности и тип сущности, а с форматом представления значений вы не можете. ..

person Jose Manuel Cantera    schedule 04.02.2018
comment
Возможно, спецификация NGSIv2 должна быть более явной в отношении использования режима значений только для операций получения. Я открыл по этому поводу вопрос: github.com/telefonicaid/fiware-orion/issues / 3098 - person fgalan; 05.02.2018
comment
Я понял, что действие заключалось в создании сущностей. Возможен тот же пример с keyValues ​​(с POST). Но был запрос GET. - person Júlio Zinga; 05.02.2018