Nodejs API 开发 - API 版本控制的最佳实践

问题描述 投票:0回答:1

我需要使用NodeJS开发一个API。但我不是nodejs专家。对于 API 的版本控制,我找到了一种方法,我们应该为 V1 和 V2 版本保留 2 个文件夹。这是我的 API 开发应遵循的最佳实践吗?请建议最好的方法?还建议项目结构。

node.js versioning api-design
1个回答
2
投票

您应该将 API 版本保留为可配置的变量(例如在

.env
文件中)。然后,您可以通过将版本添加到根端点的路径(例如
/my-api/v1/api-resource
)来对 API 进行版本控制。当开发新版本的 API 时,只需将版本更改为
v2

我认为两个不同目录的解决方案不好,因为你必须复制代码,它很快就会把事情搞砸。如果您想将不同版本的 API 分开,您应该使用某种类型的版本控制并在单独的分支(例如

v1
)上开发您的
v1
,当该版本的开发完成后只需创建一个新分支对于新版本(例如。
v2
)。

您还应该将 REST 作为 API 的架构风格:https://restfulapi.net/

我还创建了一个基于REST架构的Node.js后端系统开发模板,大家可以查看Node.js项目的目录结构和架构。

© www.soinside.com 2019 - 2024. All rights reserved.