我在Symfony中为我的新面向API的项目安装了NelmioApiDocBundle
,我无法摆脱此捆绑包添加到我的所有端点URL的.{_format}
后缀。
它的外观如下:
我的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'
答案 0 :(得分:9)
我已经在stackoverflow的其他地方找到了它。似乎我的问题与NelmioApiDocBundle没有关系,而是与FOSRestBundle有关。我必须在config.yml
中只更改一个FOSRest设置:
fos_rest:
routing_loader:
include_format: false
我找到了解决方案here