如何从NelmioApiDocBundle生成的文档中删除_format URL后缀?

时间:2015-09-02 07:05:47

标签: symfony nelmioapidocbundle

我在Symfony中为我的新面向API的项目安装了NelmioApiDocBundle,我无法摆脱此捆绑包添加到我的所有端点URL的.{_format}后缀。

它的外观如下:

Screenshot from NelmioApiDocBundle with format suffix

我的API不支持_format后缀。它支持将其作为查询参数或请求标头。因此,如果我尝试从NelmioApiDocBundle沙箱向此端点发出请求,则会收到404错误响应。

这是关于nelmio的当前config.yml部分:

yml nelmio_api_doc: name: My API doc sandbox: enabled: true endpoint: null accept_type: application/json body_format: formats: null default_format: json request_format: formats: json: application/json xml: null method: accept_header default_format: json authentication: name: bearer delivery: query cache: enabled: false file: '%kernel.cache_dir%/api-doc.cache'

1 个答案:

答案 0 :(得分:9)

我已经在stackoverflow的其他地方找到了它。似乎我的问题与NelmioApiDocBundle没有关系,而是与FOSRestBundle有关。我必须在config.yml中只更改一个FOSRest设置:

fos_rest:
    routing_loader:
        include_format: false

我找到了解决方案here