剛剛爲我們的企業應用程序完成了REST API的第一個版本,並轉向了下一個版本。我有興趣瞭解使用子域來API版本的優點/漏洞。使用子域來版本化REST API
讓我們假設這樣的結構:
Source文件夾:
/var/www/html/domain/api/ (A)
這是唯一的版本了。比方說,從現在起兩週後,我們發佈了API的第二版。將文件從上面的文件夾複製到v1.0。所以新的版本文件夾將是;
Source文件夾:
/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.
我想知道這是否是一個很好的做法。任何警告? AND 如何設置'.htaccess'來處理上述問題?
我不想在URI中使用版本號。這可能是一種標準做法,但我不喜歡它。
編輯: 正如你所看到的,儘管它的不同的子域,我不擔心每一次,當一個新版本發佈有關Apache
配置甚至.htaccess
配置。
編輯: 的基本文件夾:
/var/www/html/domain/