アプリケーションの一部はAPIとして利用できるため、一部のページはJSONまたはXML(Acceptヘッダーの「コンテンツタイプ」に基づく)で利用できる必要があります。
FOSRestBundleを使用しましたが、非常にうまく機能しますが、Acceptヘッダーの「ContentType:application / xml」を送信すると、すべてのページがXML(またはJSON)で利用できるようになります。
そのため、一部のコントローラー/アクションでこの機能を有効/無効にしたいと思います。注釈を使用してこれを行うのが理想的です。
それは可能ですか?
私のconfig.yml:
fos_rest:
view:
formats:
rss: false
xml: true
json: true
templating_formats:
html: true
force_redirects:
html: false
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
view_response_listener: force
body_listener:
decoders:
json: acme.decoder.json
xml: fos_rest.decoder.xml
format_listener:
default_priorities: ['html', 'xml', 'json', '*/*']
fallback_format: html
prefer_extension: false