個々のエンティティの更新をWebAPIに送信する必要がありますか、それともそれらの配列をPOSTして一度に送信できますか?ばかげた質問のように思えますが、なんらかの形で言うものは見つかりません。
3 に答える
Bradには、WebAPIでのバッチサポートの実装について説明しているブログ投稿があります。
また、codeplexのWeb APIサンプルプロジェクトには、asp.netでホストされているWebAPIでバッチ処理を行うためのサンプルがあります。
WEBAPI2はこれをサポートしているようです
サイトから(Web APIリクエストバッチ処理):
リクエストのバッチ処理は、クライアントとサーバーの間で渡されるメッセージの数を最小限に抑えるための便利な方法です。これにより、ネットワークトラフィックが減少し、よりスムーズでおしゃべりなユーザーインターフェイスが提供されます。この機能により、Web APIユーザーは複数のHTTPリクエストをバッチ処理し、それらを単一のHTTPリクエストとして送信できます。
このページには、さまざまなシナリオのサンプルがいくつかあります。
https://aspnetwebstack.codeplex.com/wikipage?title=Web+API+Request+Batching
アイテムのコレクションを受け入れるアクションを作成する必要があります。
あなたが持っているのがあなたが別々の要求を送る必要があるよりも単一のアイテムを受け入れる行動であるならば。
バッチ処理では、失敗を報告する方法と、単一のアイテムの失敗によってバッチ全体が無効になるかどうかを常に考えてください。