【发布时间】:2015-09-01 12:32:57
【问题描述】:
我有一个用 Express 制作的 API Rest,供 iOS 客户端使用。有时我必须对某些端点进行更改(重大更改),我将发布 iOS 应用程序的新版本,但如果客户端正在运行应用程序并且我部署了新的后端版本,则可能并非所有用户都更新客户端事件。
- 如何维护后端的多个版本?
- 在代码中没有复杂规则的情况下,有什么好的方法可以做到这一点
- 如果我执行不同的多个基础实例并以正确的版本响应每个客户端,现在要处理数据库吗?
@MikeBrant 建议我如何缩小范围
我正在使用
- 节点
- 快递
- Postgres
我没有使用像sailjs 或loopback 这样的框架
【问题讨论】:
-
这是一个过于宽泛的问题,无法在这里回答,因为提供版本化 API 端点的方法有很多种,并且这些方法的适用性可能会根据框架类型(如果任何)您正在使用。此外,在某些情况下,您可能希望设置完全不同的基础架构集来处理不同的 API 版本,具体取决于应用程序的需求和修订之间更改的性质。
-
@MikeBrant 你能给出一些建议如何缩小范围
-
真的没有一个很好的方法来缩小这个问题的范围。必须熟悉您的应用程序逻辑、数据存储、路由机制等,才能考虑如何最好地为您的用例提供 API 版本控制。
标签: javascript ios node.js rest architecture