«Сериализация для формата «html» не поддерживается» при загрузке документа API

#symfony #api-platform.com #symfony5

Вопрос:

Я создал новый проект Symfony 5.3 и установил API-платформу. Когда я загружаю документ API по адресу /api , я получаю сообщение об ошибке :

SymfonyКомпонентСериализаторИсключениеNotEncodableValueException : Сериализация для формата «html» не поддерживается.

Я попытался добавить html формат в файл api_platform.yml конфигурации:

 api_platform:
    mapping:
        paths: ['%kernel.project_dir%/src/Entity']
    patch_formats:
        json: ['application/merge-patch json']
    formats:
        json:   ['application/json']
        html: ['text/html']
    swagger:
        versions: [3]
 

Я не знаю, что делать, чтобы получить доступ к документации API.

Ответ №1:

У вас включен пакет веточек

 // config/bundles.php
SymfonyBundleTwigBundleTwigBundle::class => ['all' => true],
 

и, возможно, вы не включили генерацию доков, поэтому в своем

 // config/packages/api_platform.yaml
  enable_swagger: true
  enable_swagger_ui: true
  enable_re_doc: true
  enable_entrypoint: true
  enable_docs: true
 

это решило мою проблему