API有哪些类型的后端功能?

时间:2016-05-25 14:04:37

标签: web-services architecture backend code-design

让我们说有一个前端客户端通过自己的数据存储与后端通信。后端返回前端用于呈现页面的一些有效负载数据。以下是'类型'我可以为后端思考的行为,我的问题是:

如何决定使用哪种实施方案? 后端行为的约定是什么?

我能想到的实现:

  1. 后端计划作业以从外部API获取数据,处理重要信息,并将其存储到自己的数据存储中。当前端获取此数据时,后端将返回从其自己的数据存储中获取的内容。
  2. 每当前端请求数据时,后端服务调用外部API,处理重要信息,并将其返回到前端。不涉及数据存储。对此的后续操作是在后端执行此操作的好处,而不是只在前端调用外部API?
  3. 还有其他类型的实现我还没有考虑过吗?

1 个答案:

答案 0 :(得分:2)

您正在谈论标准的cache模式。缺点几乎总是围绕缓存过期。本地数据有多长时间有用?它总是有效的吗?你如何发现变化?你是直写还是后写?

如果这些不是问题,那么你有一个简单的答案,做很多缓存。