10

JSON である単一の API 形式のみをサポートする必要があり、ルートで {_format} するのは好きではありません。それを取り除くことは可能ですか?

4

1 に答える 1

17

config.yml で、これが構成されていることを確認します。

fos_rest:
    format_listener: true
    routing_loader:
        default_format: json
        include_format: false

それが役立つことを願っています

編集:

FOSRestBundle Docsには、ClassResourceInterface. 最大の違いは、ルートを手動で定義する必要がまったくないことです。インターフェイスは、クラス名とメソッド名に基づいてルートを生成します。したがって、メソッドに名前を付けることが非常に重要です(クラス名の使用方法をオーバーライドできます。これはドキュメントに示されています)

たとえば、次のようなものです。

use FOS\RestBundle\Routing\ClassResourceInterface {

class UserController implements ClassResourceInterface {

    public function cgetAction() {
        //return a list of all users
    }
}

次のようなルートを生成します: [GET] /users. これが私がバンドルを使用する方法であり、うまく機能します。{_format}どこでもルートを手動で定義する必要がないため、どこでもオプションを使用する必要はありません。

-元の回答も参照してください。バンドルの使用方法にも役立つ編集を行いました。私はあなたのようにバンドルを使用しようとはしていないので、これが機能するかどうかはわかりませんが、ドキュメントでは機能するように見えます.

于 2013-11-22T18:03:20.237 に答える