エンタープライズアプリケーション用のRESTAPIの最初のバージョンを終了し、次のリリースに進みます。サブドメインを使用してAPIをバージョン管理する利点/抜け穴を知りたいです。
この構造を仮定しましょう:
ソースフォルダ:
/var/www/html/domain/api/ (A)
これは今のところ唯一のバージョンです。たとえば、今から2週間後に、APIのバージョン2をリリースします。上記のフォルダから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/