一个后端Restful API设计考虑

时间:2016-03-11 04:34:20

标签: api rest server

我在设计后端服务器时遇到了问题。
我设计了一个安静的API,用于为移动应用客户端提供数据。客户端可能超过10000,数据变化率不高。因此,我希望有一个List(集合)来存储整个数据,以便在Web服务器中提供客户端,并设计一个调度程序,通过每1小时访问一次数据库来更新此列表。这样,每次客户端向服务器发送请求时,服务器都不需要访问数据库。我觉得它效率更高。
我有一些问题:
1.这是否是防止频繁访问数据库的好方法? 2.当客户端发送请求并且列表正在从数据库更新时,会发生什么?客户端获取旧数据还是会发生错误(异常)?
谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 您可以简单地缓存单个记录或查询,而不是每小时缓存整个数据库一次。这样您就不必将整个数据集存储在内存中,这可能会很昂贵。

  2. 这取决于您如何实现缓存,但您的客户端可能会收到陈旧数据。