2014-10-10 141 views
0

我想知道是否有一種方法(當然,如果這是一種好的做法)通過單個REST API更新對象的大對象列表(例如> 100)呼叫。使用REST API更新多個對象

我知道REST API定義HTTP GET,POST,PUT,DELETE

在我個人呼籲每個單個對象放的那一刻。

這可能會造成缺乏性能?

我找到一篇關於PATCH方法的HTTP文章,但我不知道它是否正是我所需要的。

我使用的技術是: ASP .NET WEBAPI2 AngularJS

回答

1

HTTP-PutPost應該要走的路。 但是,由於您正在更新集合,請參閱是否可以更新集合本身,而不是更新集合中的每個條目。如果它是一個像「2014年前100部電影」的集合,這個集合應該有一個id。

此刻,我會對每個單獨的對象進行PUT個人調用。 這可能會造成缺乏性能?

是的,對於每個請求,您都有必須發送的信息開銷。

+0

然後,一種方法可能是將一個Id關聯到我從服務器檢索的集合,以便我可以使用PUT? – blfuentes 2014-10-10 07:45:03

+0

是的,但不要這樣,如果你只是更新幾個條目,那麼每個對象的多個放置可能會更快。 – sschrass 2014-10-10 07:47:24