API Versioning with MVC 6

Blog: API Versioning with MVC 6

21-03-2016

Routing has changed a lot in ASP .NET MVC 6. At first glance it looks pretty much the same as previous versions, using attributes like [Route] and [HttpPost] for defining routes declaratively within a controller. But under the hood it’s a complete new implementation that takes care of routing. In this post I’ll explain how I recently implemented versioning for an ASP.NET 5 MVC6 (rc1) application.

First off: what do we want? Versioning, yes, but using which strategy? There are different ways you can implement versioning for an application. Troy Hunt has an excellent article on this subject. Basically there are 3 ways:

  • URL: the version of the API operation is specified within the URL, likehttp://yourdomain.com/api/v3/customer/3
  • Custom request header: the version of the API operation is specified in a custom HTTP request header, like Api-version: 3
  • Accept header: the version of the API operation is specified in the Accept-header, likeAccept: application/json; api-version-3

 

Lees meer ...

Lijn (1)

Over Patrick

Patrick is een zeer gedreven .NET Ontwikkelaar en Software Architect die bijzonder goed op de hoogte is van de nieuwste technieken op het gebied van web en cloud development. Hij heeft veel ervaring opgedaan met webservices en Azure development. Architectuur en design patterns zijn een tevens een grote passie van hem. Wil je meer over Patrick te weten komen bekijk dan zijn uitgebreide profiel.

Lijn (1)

Heeft u interesse om professionals zoals Patrick in huis te halen?
Neem dan snel contact met ons op!

contact

4DotNet is een specialist op het gebied van het Microsoft .NET Framework. Als Microsoft .NET specialist hebben wij ons volledig toegelegd op .NET software ontwikkeling en alle dienstverlening daaromheen. 4DotNet ondersteunt haar klanten met C# en VB.NET trainingen, detachering, consultancy, maatwerkprojecten en licentieverkoop.

Copyright 2018 - 4DotNet bv. • E-mail : info@4dotnet.nl • Tel.: +31 (0)522 - 24 14 48

Algemene trainingsvoorwaarden