【问题标题】:What types of back end functionality exist for APIs?API 有哪些类型的后端功能?
【发布时间】:2016-09-23 04:50:35
【问题描述】:

假设有一个前端客户端通过自己的数据存储与后端通信。后端返回一些前端用于呈现页面的有效负载数据。以下是我能想到的后端行为的“类型”,我的问题是:

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

我能想到的实现:

  1. 后端安排作业从外部 API 获取数据、处理重要信息并将其存储到自己的数据存储中。当前端获取此数据时,后端返回它从自己的数据存储中获取的内容。
  2. 每当前端请求数据时,后端服务调用外部API,处理重要信息,返回给前端。不涉及数据存储。与仅在前端调用外部 API 相比,在后端执行此操作有什么好处?

还有其他类型的实现我没有说明吗?

【问题讨论】:

    标签: web-services architecture backend


    【解决方案1】:

    您说的是标准的cache 模式。缺点几乎总是围绕缓存过期。本地数据可以使用多长时间?它总是有效的吗?你如何检测变化?你是写直写还是背写?

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

    【讨论】:

    • 是的,我猜它可以被视为缓存。它更多的是对数据存储的更新。如果您需要根据多个外部 API 数据计算数字,您不希望每次前端客户端请求时都调用它们。您有时会使用计划任务来计算这一点,以使数据保持最新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多