質問編集履歴
2
不明点がわからない、ということでしたので前提条件を踏まえて内容を変更しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,28 +4,30 @@
|
|
4
4
|
|
5
5
|
ASP.NET WebAPIアプリを作成していますが、クライアント環境のバージョンが複数想定され
|
6
6
|
|
7
|
-
1つのWebAPIの中でバージョン管理をして挙動を変えるのではなく
|
7
|
+
1つのWebAPIプログラムの中でバージョン管理をして挙動を変えるのではなく
|
8
8
|
|
9
|
-
バージョンごとの
|
9
|
+
バージョンごとのプログラム(=ソリューション)を作成して、常に複数動作させたいと考えています。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
具体的には、WebAPI "A-v1.0" と WebAPI "A-v2.0" を作成して
|
13
|
+
具体的には、WebAPI "A-v1.0" と WebAPI "A-v2.0" を別々のソフトウェア、ソリューションとして作成して
|
14
14
|
|
15
15
|
外部公開しないwindowsサーバーのIIS状に2つを同時に配置・実行する。
|
16
16
|
|
17
|
-
URLを叩くとき
|
17
|
+
URLを叩くとき、例えば"http://[固定ドメイン]/api/v1.0/aaa" と叩けば"A-v1.0"のaaaメソッドが呼び出される("A-v2.0"プログラムは動作に関与しない)といった具合を想定しています。
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
a
|
21
|
+
"A-v1.0"プログラムでのルーティング動作を規定すればhttp://[固定ドメイン]/api/v1.0/以降のパラメータによって挙動を制御できることは確認できましたが、
|
22
22
|
|
23
|
-
|
23
|
+
URLリクエストがhttp://[固定ドメイン]/api/v1.0/なのかhttp://[固定ドメイン]/api/v2.0/なのかによって、呼び出すプログラムそのものを変更したい場合は、どの設定を変更すればよいのでしょうか。あるいはどの分野?システム?について勉強すればよいのでしょうか。
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
+
ASP.netで作成しているWebAPIのソリューション単位では管理できないことではないかと考えています。
|
28
|
+
|
29
|
+
|
30
|
+
|
27
|
-
※webAPI
|
31
|
+
※単一のwebAPIプログラムにおけるバージョン管理については、下記などを見て解決しています。名前空間で挙動が変えられるのですね。
|
28
32
|
|
29
33
|
https://blogs.msdn.microsoft.com/webdev/2013/03/07/asp-net-web-api-using-namespaces-to-version-web-apis/
|
30
|
-
|
31
|
-
ただ、今回はあくまで複数プログラムのIIS上の同時実行の手段がないかを調べています。引き続き、よろしくお願いします。
|
1
書式を一部整理しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
ASP.NET WebAPIアプリを複数IISに配置し
|
1
|
+
ASP.NET WebAPIアプリを複数IISに配置し、URLパラメータによって呼出先のアプリを変えたい
|
test
CHANGED
@@ -21,3 +21,11 @@
|
|
21
21
|
asp.netの技術文章だけを見ていても必要な情報にアクセスできていません。
|
22
22
|
|
23
23
|
そもそも可能なのかという点も含めて、どういった技術を参照すればよいのか、ご教授いただけませんでしょうか。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
※webAPIのバージョン管理についてはいくつか情報があり、下記などは1つのプログラムの中でバージョンごとに挙動を変える方法がきれいにまとまっていました。名前空間で挙動が変わるのはスマートです。
|
28
|
+
|
29
|
+
https://blogs.msdn.microsoft.com/webdev/2013/03/07/asp-net-web-api-using-namespaces-to-version-web-apis/
|
30
|
+
|
31
|
+
ただ、今回はあくまで複数プログラムのIIS上の同時実行の手段がないかを調べています。引き続き、よろしくお願いします。
|