メッセージへの応答で HTTP を使用して、Web サービス (REST および SOAP インターフェイス) の特定のビルド番号を公開する方法を考え出そうとしています。
明確にするために、クライアントが使用しているアプリケーションのバージョンを制御しようとしているわけではありません。これは、トラフィック マネージャーとサービス レジストリによって処理されるためです (これも既に説明しました)。後でどのバージョンをデバッグできるようにしたいだけですか?たとえば、Traffic Manager が正しいバージョンを提供しているかどうかを確認するために使用されたか、または使用されています。
私は長い間 HTTP 仕様を調べてきましたが、どちらを使用するか決められません。Pragma
Pragma: application-version=1.0.0-SNAPSHOT
追加Server
ヘッダーの使用
Server: Apache-Coyote/1.1
Server: MyService-1.0.0-SNAPSHOT
を使ってVia
Via: MyService-1.0.0-SNAPSHOT
または顧客ヘッダー
X-ApplicationVersion: 1.0.0-SNAPSHOT
私の考えでは、 aVia
または aを使用することServer
は意味的に正しくありませんが、X-
ヘッダーを使用するとプロキシによってドロップされるリスクがありますが、Pragma
制約がないため、プログラムで使用する場合は解析が難しくなります。
また、複数のServer
ヘッダーが尊重されない気がしますが、使用しているコンテナー (JBoss) で複数の値を指定する方法はありません。
これには前例がありますか?
誰にもヒントはありますか?
黙って使ったほうがいいですか?