2013-10-03 8 views
6

URLは「/ api/v1/resource」形式のAPI URLの設計についてのアドバイスを参照してください.APIが変更されると、/ api/v2などWeb APIのURLの設計と実装

これは何らかの形で実装する必要があります。多くのオプションがあります:

  • が//APIでプロジェクトを展開し、Webサーバーのルートにプロジェクトを展開し、ルーティングルールが
  • /API/v1の部分を扱うの世話をしましょうサブフォルダ(仮想ディレクトリ)では、ルーティングルールによって/ v1、/ v2などの部分が処理されますが、URLの/ api /部分は認識されません。
  • プロジェクトを/ api/v1サブフォルダ(仮想ディレクトリ)に展開します。新しいバージョンのAPIは、別個に配備された新しいプロジェクトです。プロジェクトは根本的な概念としてリソースを厳密に扱いますが、一般的に/ api/vXの部分は認識しません。

だから、どの方法を選ぶのですか、その理由は何ですか?

よろしく、 ダニエル

答えて

0

私は、サブフォルダのルートに私のプロジェクトを展開し、自分のルーティングルールは、バージョン管理のルートを処理させるしています。自分の実装方法をサポートしていない環境に展開したい場合に備えて、ホスティング環境にできるだけ依存しないように実装したいと思っています。

SDammann.WebApi.Versioningは、私のアプリケーションの1つでこれを達成するために使用したソリューションです。

ASP.NET and Web Tools for Visual Studio 2013 Releaseこれはさらに簡単になります。

関連する問題