API 有哪些类型的后端功能?
What types of back end functionality exist for APIs?
假设有一个前端客户端使用自己的数据存储与后端对话。后端 returns 前端用于呈现页面的一些有效负载数据。以下是我可以为后端想到的 'types' 行为,我的问题是:
如何决定使用哪个实现?
后端行为的约定是什么?
我能想到的实现:
- 后端安排作业从外部API获取数据,处理重要信息,并将其存储到自己的数据存储中。当前端获取此数据时,后端 returns 从其自己的数据存储中获取数据。
- 每当前端请求数据时,后端服务调用外部API,处理重要信息,并returns到前端。不涉及数据存储。对此的后续是在后端执行此操作与仅在前端调用外部 API 相比有什么好处?
是否还有其他类型的实现我没有考虑到?
您说的是标准 cache 模式。缺点几乎总是围绕缓存过期。本地数据可以使用多长时间?它总是有效的吗?你如何检测变化?你是直写还是后写?
如果这些都不是问题,那么你有一个简单的答案,做大量的缓存。
假设有一个前端客户端使用自己的数据存储与后端对话。后端 returns 前端用于呈现页面的一些有效负载数据。以下是我可以为后端想到的 'types' 行为,我的问题是:
如何决定使用哪个实现? 后端行为的约定是什么?
我能想到的实现:
- 后端安排作业从外部API获取数据,处理重要信息,并将其存储到自己的数据存储中。当前端获取此数据时,后端 returns 从其自己的数据存储中获取数据。
- 每当前端请求数据时,后端服务调用外部API,处理重要信息,并returns到前端。不涉及数据存储。对此的后续是在后端执行此操作与仅在前端调用外部 API 相比有什么好处?
是否还有其他类型的实现我没有考虑到?
您说的是标准 cache 模式。缺点几乎总是围绕缓存过期。本地数据可以使用多长时间?它总是有效的吗?你如何检测变化?你是直写还是后写?
如果这些都不是问题,那么你有一个简单的答案,做大量的缓存。