FOSRestBundle - Allow only json + xml and default to json if no other requested
Asked Answered
W

1

7

Could someone show me a reference configuration of FOSRestBundle that will only allow json + xml and willd default to json if "Accepted" or "Content-Type" has not been set.

My goal is to drop the templates html support and all other unnecessary formats (in my case).

Thanks in advance!

Woodchopper answered 5/1, 2014 at 2:1 Comment(0)
W
13

Got it.

# app/config/config.yml
# ...
fos_rest:
    routing_loader:
        default_format: json
        include_format: true
    param_fetcher_listener: force
    body_listener: true
    allowed_methods_listener: true
    view:
        view_response_listener: 'force'
        formats:
            json: true
            xml: true
    format_listener:
        rules:
            - { path: '^/api', priorities: ['json', 'xml'], fallback_format: json, prefer_extension: true }

sensio_framework_extra:
    view:    { annotations: false }
    router:  { annotations: true }
# ...
Woodchopper answered 5/1, 2014 at 5:5 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.