用于资源集合的API设计

时间:2014-07-08 23:35:26

标签: ruby-on-rails ruby rest api-design

在我的应用程序中,我有一个页面和一个订单的概念。用户可以对/订单执行POST并传递他想要为该订单创建的页面。

对于订单中的10个页面,它们几乎立即创建。但是,当该数字增加时(例如,订单中的1000页),创建所有这些页面并返回刚刚创建的页面的ID会变慢。

我需要向用户返回刚刚在订单中创建的页面的ID,否则用户将不知道创建了哪些资源。

我的问题是:

  • 你如何应对这种情况?我可以限制订单中可以放置的页面数量,但从概念上讲,订单可以包含页面数量。

1 个答案:

答案 0 :(得分:0)

对于数据库部分,我建议您使用活动记录导入

来使用批量插入

https://github.com/zdennis/activerecord-import

对于显示器,您应该使用分页