1

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 で処理され、エンティティ フレームワークを介してデータベースと通信しています。

4

1 に答える 1

0

1 番について、RESTful でないことは何もありません。アプリケーションが人中心でなくても、Person はアプリケーションの有効なリソースです。

より簡単な解決策を探してください。

于 2012-07-27T17:02:21.610 に答える