如何在 Orbeon 中使用 REST API 创建表单定义?

How can I create a Form Definition using REST API in Orbeon?

我可以 update and publish existing form definitions in Orbeon:

When you create, edit, or read form definition with Form Builder, form definitions are stored as Form Builder data. That is, they are stored under: /crud/orbeon/builder/data/[FORM_DATA_ID]. On the other hand, when Form Builder publishes a form definition, it stores it where Form Runner will find it, that is under: /crud/[APPLICATION_NAME]/[FORM_NAME]/form. For example, this is what happens when saving and publishing a form definition acme/demo with a single attachment.

但是,我不知道如何使用 REST 创建新的表单定义 API。有人可以给我提供一个用于创建新表单定义的 REST 调用示例吗?

最有可能,最简单的方法是在 Form Builder 中创建一个空表单,保存它,然后在新添加的 orbeon_form_data table 中检索存储的 XML行,在 xml 列中(假设您使用的是关系数据库)。然后,有了 XML,您可以编写自己的代码,通过 CRUD API.

创建一个新行

此外,RFE 3080 包含一项增强功能,可能会让您更轻松地完成此操作。它是通过创建您在 Form Builder 中创建的表单的新实例而编写的,而不是表单定义的新实例,但本质上这个想法是相同的。