0

REST で、使用するコレクション全体を置き換える場合:

PUT with /resourses
params=[{name:'Daniel', age:'19'}, {name: 'John', age: '17'}]

使用する新しいアイテムを作成する場合:

POST with /resources
params={name:'Daniel', age:'19'}

どちらも必要ありません。私が望むのは、呼び出すことなくリソースに多くのアイテムを追加することです

POST /resources

何度も

私は次のようなものを探しています:

STRANGEVERB /resources
params=[{name:'Daniel', age:'19'}, {name: 'John', age: '17'}]

それらを既存のコレクションに追加するには

4

3 に答える 3

1

を使用POSTして、配列または単一のオブジェクトが POST されているかどうかをサーバー側で確認してください。HTTP動詞をでっち上げようとしないでください。

ここでルートを分離する必要があると思われる場合は、別の URL を使用してください。

于 2012-07-10T18:18:39.620 に答える
0

ハッシュの配列を繰り返し処理し、各オブジェクトを個別に作成します。デイビッドさん、これがベスト プラクティスなのには理由があります。

persons = [{:name => "Joe", :age => 10},{:name => "Blow", :age => 10}]
persons.each do |person|
  Person.create(person)
end
于 2012-07-10T21:40:07.767 に答える
0

HTTP 動詞を作成しないことをお勧めします。新しいオブジェクトを作成する場合は、POST動詞を使用します。POSTまた、各オブジェクトがさまざまな理由で失敗または成功し、さまざまなメッセージが発行される可能性があるため、バッチ処理はお勧めできません。次に、それらを処理する必要があります。

多くの SaaS プロバイダー (37 Signals のようなトップ プロバイダーを含む) が単一のオブジェクトを実装するのには理由がありますPOST。そうすれば、それぞれを個別に処理できます。

本当にバッチを実行することに設定されている場合POSTは、RESTful 方法論に従って、バッチを表すリソースを作成し、内部でオブジェクト処理を実行しますが、正常に作成された場合は 201 のような単一のコードを返し、正常に作成された場合は 207 を返します。マルチステータス応答。

幸運を。

于 2012-07-10T19:33:15.610 に答える