Web API en Content Negotiation

technieken

Naast XML en JSON wil ik dat mijn REST end-point ook HTML kan serveren. De keuze tussen de verschillende formaten wil ik doen met behulp van Content Negotiation.

Hierbij stuurt de web browser in de headers informatie naar de server over de gewenste/ondersteunde formaten:

Accept: text/html; application/json;

Meer informatie over de Accept header in sectie 14.1 van RFC 2616 (HTTP 1.1 spec).

Nu handelt de ASP.Net Web Api de keuze tussen JSON en XML al automatisch voor me af, maar hoe voeg ik nu het HTML formaat toe?

Dat kan ik doen door een custom Media Type Formatter te maken en deze toe te voegen. Een voorbeeld van hoe je dit kunt doen vond ik op deze pagina.

woensdag 18 maart 2015