APIのようにのページがあります。は、Acceptヘッダー 'Content Type'に基づいて、JSONまたはXMLで利用できる必要があります。Symfony2 + FOSRestBundle:コントローラー/アクションごとにREST機能を有効/無効にしますか?
は私がFOSRestBundle使用してきましたし、「コンテンツタイプ:アプリケーション/ XMLの」Acceptヘッダを送信するとき、それは非常によく動作しますが、今ALL私のページは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
で素敵に聞こえるが、動作するようには思えません。 –
それは私のために働く。正しい 'View'アノテーションクラスを使用していますか?より多くの情報を提供できますか? –
FOS \ RestBundle \ Controller \ AnnotationsをRest;として使用すると、アノテーションは '@View'ではなく' @Rest \ View'でなければなりません – alexismorin