#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
это решило мою проблему