Вызов внешнего REST API для получения данных для списка - PullRequest
0 голосов
/ 13 марта 2019

Есть ли у нас возможность использовать внешний REST API для получения данных и добавления в допустимые значения списка?

1 Ответ

0 голосов
/ 15 марта 2019

Данные могут быть добавлены в Gentics Mesh только через REST API. Таким образом, вам необходимо сначала определить свою схему для вашего содержимого.

Пример:

{
    "name": "test",
    "displayField": "name",
    "segmentField": "",
    "urlFields": [],
    "container": false,
    "fields": [
        {
            "name": "name",
            "label": "Name",
            "required": false,
            "type": "string"
        },
        {
            "name": "ids",
            "label": "IDs",
            "required": false,
            "listType": "number",
            "type": "list"
        }
    ]
}

Далее вам нужно создать проект и назначить эту схему вашему проекту. Это необходимо сделать только один раз, и это можно сделать с помощью пользовательского интерфейса.

Теперь вы можете использовать REST API и хранить свое содержимое в Gentics Mesh.

Запрос POST должен содержать language, parentNode и fields.

POST /api/v1/demo/nodes

{
    "parentNode": {
        "uuid": "960d4632505a445d8d4632505a045d58"
    },
    "language": "en",
    "schema": {
        "name": "test"
    },
    "fields": {
        "name": "MyEntry",
        "ids": [
            1,
            2,
            3
        ]
    }
}

Вот как данные добавляются в Gentics Mesh. Если у вас есть источник, который необходимо регулярно извлекать, я предлагаю написать специальный импортер, который извлекает данные из источника и добавляет данные через REST в формате, понятном Gentics Mesh.

Надеюсь, это ответит на ваш вопрос.

...