2017-02-20 3 views
1

私たちはeコマース企業であり、ディーラーは複数の製品を一度に一覧表示できます。REST:複数のリクエストを同時に実行するAPIのPOST/PUT/DELETEリソースを部分的に実行することができます

{ 
"dealerId":1, 
"stocks": { 
     [] 
} 

}

我々はディーラーが一度に複数の銘柄を投稿することができますので、我々は場合に何をすべき、いくつかの検証エラーがあります:APIのバージョンを簡素化

は次のようになります。正しい株を掲示し、成功した株式と失敗した株式のIDを含む応答メッセージを送信する必要がありますか?はいの場合は、この場合の応答コードは何ですか、200または400などのコードですか?

例えば、stockId1は正しいデータを持っていますが、stockId2の価格は1未満です。これは検証エラーです。

在庫をPOSTして在庫2を却下するか、両方を拒否する必要がありますか?

このような状況に対してRESTは何を提案していますか?

答えて

1

は、次の2つのオプションがあります。それが受け入れられたクライアントに伝えるために

  1. 戻る202 Acceptedをしかし、予想通り、すべてがうまくいったとの保証はありません。
  2. 戻り値200と失敗した項目のリスト。

重要なことは、1つを選択し、APIでこれを明確に伝えて、クライアントがそれを認識して一貫性を持てるようにすることです。つまり、一部の操作には202を使用し、その他の操作には200を使用しないでください。

関連する問題