.Net CoreフレームワークのAPIバージョン管理についていくつかの説明が必要です。.NETアプリケーションのAPIバージョン管理
私のクライアントは、バージョンをルータレベルで処理したいと考えています。同様
[Route("1/[controller]")]
public class SampleController : Controller
{
[HttpGet("version")]
public IActionResult GetVersion()
{
return Ok({"Message": "API Version 1"});
}
}
私は、IISでhttps://www.somedomain.com/api/1/sample/version
を使用して、このアクセス、私はデフォルトのWebサイトの下に(私のURLでパス「API」は、ここで気を取られます)「API」と呼ばれるアプリケーションを作成し、ここに自分のコードをホストしてください。
APIのバージョン管理を行うために、私がここに従うことができるより良い方法は何ですか。
これを行うことはできますか?
[ApiVersion("1")] [Route("{version:apiVersion}/[controller]")] public class SampleController : Controller { [HttpGet("version")] public IActionResult GetVersion() { return Ok({"Message": "API Version 1"}); } [HttpGet("version"), MapToApiVersion("2")] public IActionResult GetVersion() { return Ok({"Message": "API Version 2"}); } }
IISのアプリケーションでアプリケーションを作成することは可能ですか?同様に、
既定のWebサイト - > API - > 1 - >コードAPIのバージョンなし
既定のWebサイト言及 - > API - > 2 - APIのバージョンなし>更新されたコードを
に言及
- または、IISでアプリケーションとしてバージョンを作成し、各アプリケーションバージョンでコードを展開できますか。同様に、
既定のWebサイト - > 1 - APIのバージョンなし>コードは
既定のWebサイトに言及 - > 2 - > APIのバージョンせずにコードを言及した更新これが終わる
私のAPI URLを変更する際に気をつけてください。私はまだ同じURIを使いたいと思っています。
私は、https://www.somedomain.com/api/1/sample/version
を使用して、このアクセス私はここに従うことができます最善の方法を教えてください。
を持っていますかあなたは同じプロジェクトにそれらを持っていますか? –
私はまだAPIのバージョン1です。私は同じプロジェクトを持つことを好む。 – Gugan