Django Rest Framework: Для чего используется SCHEMAS?

Читаю руководство по DRF и не могу понять для чего нужно возможность генерации Schemas? Там сказано что используется динамическими клиентскими библиотеками, которые могут взаимодействовать с API. Кто может навести пример использования?

{
    "_type": "document",
    "_meta": {
        "url": "http://127.0.0.1:8000/schema/",
        "title": "Pastebin API"
    },
    "snippets": {
        "list": {
            "_type": "link",
            "url": "/snippets/",
            "action": "get",
            "description": "This viewset automatically provides `list`, `create`, `retrieve`,\n`update` and `destroy` actions.\n\nAdditionally we also provide an extra `highlight` action.",
            "fields": [
                {
                    "name": "page",
                    "location": "query",
                    "schema": {
                        "_type": "integer",
                        "title": "Page",
                        "description": "A page number within the paginated result set."
                    }
                }
            ]
        },
...
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ilya_chch
Это используется для того, чтобы не хардкодить поля формы.
Например, в случае изменения модели, требует изменения фронта, чтобы добавить, изменить или удалить поле.

А с помощью схемы этот процесс можно автоматизировать. То есть, перед созданием формы, получается схема, из нее берутся поля и их типы, и строятся те или иные инпуты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы