这是否可以像分支一样在Git上的版本之间滑动?

这是否可以像分支一样在Git上的版本之间滑动?,git,Git,我想开发一个RESTAPI。为了做到这一点,我必须拆分此API的版本。在这种情况下,当我发布APIv2时,基于APIv1的app1不会受到伤害。 稍后,我可以将app1更新为app2,它基于API的v2 听起来不错。我可以使用URL端点分别为这些请求的版本提供服务。即使在没有指定版本的情况下询问,最新版本也是默认版本 但是,相同的函数或外观相似的函数将位于相同的代码上,例如: app.get("/users/:id", handlerOnV1()); app.get("/users/:id",

我想开发一个RESTAPI。为了做到这一点,我必须拆分此API的版本。在这种情况下,当我发布APIv2时,基于APIv1的app1不会受到伤害。 稍后,我可以将app1更新为app2,它基于API的v2

听起来不错。我可以使用URL端点分别为这些请求的版本提供服务。即使在没有指定版本的情况下询问,最新版本也是默认版本

但是,相同的函数或外观相似的函数将位于相同的代码上,例如:

app.get("/users/:id", handlerOnV1());
app.get("/users/:id", handlerOnV2());
app.get("/users/:id", handlerOnV3());
...
目录层次结构中的内容如下:

handlerV1.js
handlerv2.js
handlerv3.js
...
这可能不是一件完美的事情


Git如何解决这个问题呢?

我不知道Git与REST API有什么关系,但是是的,您当然可以为不同版本的API维护单独的分支。但是我不想要太多的分支,比如:v1-feature-a、v2-feature-a、v3-feature-a……嗯,您可以始终在同一分支中维护单独的端点。代码中只有多个版本目录?想象一下从Java执行此操作,您可能只需要一个文件夹。该文件夹中的每个类都可以是特定版本的REST端点。这取决于你的情况。