私はFOSRestBundleの助けを借りてSymfony3で書かれたREST APIを持っています。Symfonyフォームの単一のデフォルトフィールドを受け入れる方法は?
これは、データ入力(POST、PATCH、PUTアクション)のためのSymfonyフォームクラスを使用しています。これはほぼすべてのエンドポイントで機能します。
しかし、私は、単一のcollectionTypeを持つフォームを使用してリレーションを設定する子エンドポイントを持っています。 POSTリクエストのボディは、次のようになります
curl http://localhost/documents/100/related -d @- <<REQUEST_BODY
{
"related": [
{"id": 14},
{"id": 23}
]
}
REQUEST_BODY
この情報は、URIにすでに存在すると、ここで冗長なようだと、私は「関連」フィールド名をOMMITしたいと思いますが。
curl http://localhost/documents/100/related -d @- <<REQUEST_BODY
[
{"id": 14},
{"id": 23}
]
REQUEST_BODY
をしかし、このようにsymfonyのフォームの振る舞いを作成する方法を見ることができない。私はこのようなデータを受け入れるために、フォームを調整したいと思いますか?
明確にするために、JSONリクエストでそのフィールドの名前を指定することなく、単一のフォームフィールドを受け入れる必要があります。
パーフェクト、ありがとうございます。前にこの方法に遭遇することはありませんが、仕事をうまくやっているようです。 – watermanio