刚刚为我们的企业应用程序完成了第一个版本的 REST API 并进入下一个版本。我有兴趣了解使用子域对 API 进行版本控制的好处/漏洞。
让我们假设这个结构:
源文件夹:
/var/www/html/domain/api/ (A)
这是目前唯一的版本。可以说,从现在起 2 周后,我们将发布 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/