看到关于 API url 设计的建议是很常见的,其中 URL 采用“/api/v1/resource”格式,然后当 API 更改时,我们可以更改为 /api/v2 等。
现在,这必须以某种方式实现。有多种选择:
- 将项目部署在 Web 服务器的根目录,并让路由规则负责处理 /api/v1 部分
- 将项目部署在 /api/ 子文件夹(虚拟目录)中,路由规则负责 /v1、/v2 等部分,但不知道 URL 的 /api/ 部分。
- 将项目部署在 /api/v1 子文件夹(虚拟目录)中。新版本的 API 完全是一个新项目,单独部署。该项目严格将资源作为根概念处理,但通常不了解 /api/vX 部分。
那么,您会选择哪种方法,为什么?
问候,丹尼尔