我刚完成了我们企业应用程序的REST API的第一个版本,并准备推出下一个版本。我对于使用子域名来进行API版本控制的好处和缺陷很感兴趣。
假设有如下结构:
源文件夹:
/var/www/html/domain/api/ (A)
这是当前唯一的版本。假设两周后,我们将发布API的第二个版本。我们将从上面的文件夹复制文件到v1.0。新的版本文件夹将为:
来源文件夹:
/var/www/html/domain/apiv1-0/ (B)
文件夹B
将不受影响。所有新的开发将被推送到'A'主文件夹中。
为了处理指向正确文件夹的问题,在.htaccess
文件中,我们写入以下内容:
- Check the subdomain
- Match it with the folder
- Server files from that folder.
例子:
api.domain.com ==> Always serves the latest version.
apiv1-0.domain.com ==> Version 1 API will be served.
apiv2-0.domain.com ==> Version 2 API will be served.
我想知道这是否是一个好的实践。有什么需要注意的地方吗? 如何设置“.htaccess”来处理上述情况?
我不想在URI中使用版本号。尽管这可能是一种标准做法,但我不喜欢它。
编辑: 正如您所看到的,尽管是不同的子域,但每次发布新版本时,我无需担心Apache配置甚至.htaccess配置。
编辑: 基本文件夹:
/var/www/html/domain/