我想开发一个REST API。为此,我必须将此API拆分为多个版本。在这种情况下,当我发布API v2时,基于API v1的app1不会受到伤害。 稍后,我可以发布基于API v2的app1的更新为app2。
听起来不错。我可以使用URL端点来分别为这些请求提供其版本。即使在未指定版本的情况下询问,最新的也是默认的。
但是,相同的函数或外观相似的函数将位于相同的代码上,例如:
app.get("/users/:id", handlerOnV1());
app.get("/users/:id", handlerOnV2());
app.get("/users/:id", handlerOnV3());
...
在目录层次结构中将如下所示:
handlerV1.js
handlerv2.js
handlerv3.js
...
这可能不是完美的事情。
如何用Git解决?