0

我们是否有规定使用外部 REST API 来获取数据并将其放入列表的允许值中?

4

1 回答 1

1

数据只能通过 REST API 添加到 Gentics Mesh。因此,您需要首先为您的内容定义架构。

例子:

{
    "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"
        }
    ]
}

接下来,您需要创建一个项目并将此架构分配给您的项目。这只需要完成一次,并且可以通过 UI 完成。

现在您可以使用 REST API 并将您的内容存储在 Gentics Mesh 中。

POST 请求需要包含language,parentNodefields.

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 理解的格式添加数据。

我希望这回答了你的问题。

于 2019-03-15T16:22:41.947 回答