Передача спецификаций OpenAPI во фреймворк Frontend с помощью DRF
Приложение DRF является очень тяжелым для транзакций, оно имеет много конечных точек POST, которые ожидают формы. Некоторые из этих форм имеют 30+ полей ввода.
Мой план состоит в том, чтобы теперь запрашивать форму, которая запрашивается конечной точкой, прежде чем я отображу ее во фронденде. Эта идея пришла мне в голову после изучения запроса OPTION, он возвращает json, который выглядит следующим образом:
{
"name": "Snippet List",
"description": "",
"renders": [
"application/json",
"text/html"
],
"parses": [
"application/json",
"application/x-www-form-urlencoded",
"multipart/form-data"
],
"actions": {
"POST": { <-------------------------
"id": {
"type": "integer",
"required": false,
"read_only": true,
"label": "ID"
},
"title": {
"type": "string",
"required": false,
"read_only": false,
"label": "Title",
"max_length": 100
},
В разделе POST json становится действительно интересно. Здесь перечислены все поля, которые ожидает API, с меткой, типом и, конечно же, ключом. Но как мне запросить эти данные во фронденде. Кроме того, я не думаю, что запрос OPTION предназначен для этого. Вот почему я хочу использовать для этого спецификации OpenAPI.
Я немного почитал Django Docs и смог создать спецификации OpenAPI для всего моего сайта, но мне почему-то нужны спецификации, которые я могу запросить для каждой конечной точки. Примером может быть example.com/snippets/openapi/. Затем я хочу получить json, похожий на тот, который я получаю при запросе OPTION.
Используя frontend framework, я могу создать Component`, который принимает json в качестве параметра и отображает форму. Но я не понимаю, как мне добавить поддержку OpenAPI к уникальным конечным точкам моего DRF API.