JSON である単一の API 形式のみをサポートする必要があり、ルートで {_format} するのは好きではありません。それを取り除くことは可能ですか?
3101 次
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 に答える