我需要开发一个使用NodeJS.But的应用程序接口,我不是一个在nodejs专家。对于应用程序接口的版本控制,我发现了一种方法,我们应该为V1和V2版本保留两个文件夹。这是我的API开发的最佳实践吗?请建议最好的方法?并对项目结构提出了建议。
提前感谢
发布于 2020-10-27 19:20:04
您应该将API版本保留为可配置的变量(例如在.env文件中)。然后,您可以通过将版本添加到根终结点的路径(例如,/my-api/v1/api-resource)。当开发新版本的API时,只需将版本更改为v2即可。
我认为两个不同目录的解决方案并不好,因为你必须复制代码,这样很快就会把事情搞砸。如果您希望分离不同版本的API,则应该使用某种类型的版本控制,并在单独的分支上开发v1 (例如,.v1),当该版本的开发完成时,只需为新版本创建一个新分支(例如,v2)。
您还应该将REST视为您的应用程序接口的体系结构样式:https://restfulapi.net/
我还创建了一个基于REST架构的template for the development of backend systems in Node.js,因此您可以查看Node.js项目的目录结构和架构。
https://stackoverflow.com/questions/64553124
复制相似问题