2014-10-10 140 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