2

私の MVC4 Web アプリでは、複数の API をサポートする必要があります。私は周りを見回し、どうやらWeb APIでは、異なる名前空間で同じ名前のコントローラーはサポートされていません。

私のオプションは何ですか?

例: API コンシューマに次のようなリンクを提供できるようにしたい

http://domainurl/api/api1/Students...
http://domainurl/api/api2/Students...

api1 の Student Resource は、api2 の Student Resource とはまったく異なる場合があります。そのような場合、最善のアプローチは何ですか?私はそれを単一の API にして、URL パラメーターを介して処理したくありません。

4

1 に答える 1

3

2 つの異なる API を 2 つの異なるプロジェクトに分けて、それぞれの API について心配させたほうがよいかもしれません。

  • MyApi.V1.csproj
  • MyApi.V2.csproj

次に、仮想アプリケーションを使用して、IIS が別のバージョンを指すようにします。

これは、同じプロジェクト ファイルに分割するよりも扱いやすいと思います。さらに、これは、リゾルバーを使用することにした場合に、各プロジェクトをリフレクションで解決するのに役立ちます。

于 2013-02-21T21:03:44.677 に答える