Итак, для ответа на этот вопрос.
Вам придется использовать эту концепцию - https://strapi.io/documentation/3.0.0-beta.x/concepts/controllers.html#core -контроллеры
Настройка функции create
контроллера.
И в начале функции вам нужно будет проверить формат ctx.request.body
.
Если содержимое имеет формат XML, в этом случае вам придется преобразовать его в JSON.
Путь - api/**/controllers/**.js
const { parseMultipartData, sanitizeEntity } = require('strapi-utils');
module.exports = {
/**
* Create a record.
*
* @return {Object}
*/
async create(ctx) {
// if ctx.request.body is XML
// ctx.request.body = convertXMLtoJSON(ctx.request.body);
// you will have to find a code that convert XML to JSON
// and simply add id in this function
let entity;
if (ctx.is('multipart')) {
const { data, files } = parseMultipartData(ctx);
entity = await strapi.services.restaurant.create(data, { files });
} else {
entity = await strapi.services.restaurant.create(ctx.request.body);
}
return sanitizeEntity(entity, { model: strapi.models.restaurant });
},
};