【发布时间】:2021-03-29 06:14:25
【问题描述】:
我在 Node 中自己编写了一个 api,用于学习和练习。我正在为如何实施版本控制而苦苦挣扎。
示例:
从 v1 开始的路线
api/v1/products 调用 v1/ProductController
api/v1/clients 调用 v1/ClientController
v2 中的路由 - 唯一更改的路由(代码)
api/v2/clients 调用 v2/ClientController
在不将代码从 v1 复制到 v2 的情况下,管理 v2 行为的最佳做法是什么。我的想法/解决方案是:
api/v2/products -> 指向 -> 'v1/ProductController' 或 'api/v1/products'
是吗?
通过实施这种方式,我可以管理我的移动应用程序的默认版本。例如,移动应用程序版本 2 始终使用 api/v2。 而且它不需要根据操作指向 v1 或 v2。
在性能方面,在 Node 中,如果我在 v2 上也注册了 v1 的所有路由,会不会占用更多的内存或 cpu 使用率?
【问题讨论】:
标签: node.js api rest version nodes