Person
任意の数の を持つ2 つのモデル a が与えられた場合Jobs
、ジョブのリストを含む新しい Person を送信する最も REST-ful な方法は何ですか?
私に思い浮かぶ 2 つの明白なオプションは、Person オブジェクトをジョブのリストで JSON 化することです。
"{"name":"ngmiceli",
"jobs":[
{"info":"foobar"},
{"info":"lorem ipsum"},
{"info":"ni!"}]}"
それを本文に貼り付けて、Post リクエストを送信してください。
2 番目の明らかなモデルは、さらに細かく分割されます。
- で新しい人物を投稿する
"name"="ngmiceli"
- その人に新しいジョブを投稿します。(3回繰り返します)
これらのアクションの両方に個別に API コントローラーが存在しますが、このアプリケーションの目的が仕事であり、仕事がなければかなり無意味な (または無効でさえある) 人物である場合、彼/彼女の仕事をペロン?
最後に、バッチ更新について読みました。この場合、2 番目のオプションを構成する Post リクエストのリストを送信しますが、単一のバッチ化された Post で送信します。
問題があれば、リクエストは JavaScript によって生成され、C# web-api で処理され、エンティティ フレームワークを介してデータベースと通信しています。