Let’s create a versioned and documented ASP.NET Core Web API

Let’s create a versioned and semi-automatically documented Web API, this could be done both for public API, and quite useful for, internal-use API’s as well.

The ASP.NET Core Web API Project

Create a new project Visual C# > .NET Core > ASP.NET Core Web Application and give a descriptive name to your API.

We’re going to add three NuGet packages:

Install-Package Microsoft.AspNetCore.Mvc.Versioning
Install-Package Swashbuckle.AspNetCore -Pre
Install-Package SwashbuckleAspNetVersioningShim -Pre

Continue reading Let’s create a versioned and documented ASP.NET Core Web API