Biorąc pod uwagę metodę w kontrolerze:ASP.NET WebAPI Obsługiwane typy nośników na Metodzie
public class CustomerController : ApiController
{
[HttpGet]
public CustomerDto GetById([FromUri] int id)
{
.
.
return customerDto
}
}
Czy istnieje sposób, aby określić obsługiwanych typów mediów z atrybutem? Na przykład CustomerDto jest złożoną klasą i będzie tylko serializować z JSON (application/json) nie XML (application/xml), ale może również akceptować PDF (application/pdf). Czy jest coś takiego:
[HttpGet(Accepts.JSON, Accepts.PDF)]
or
[HttpGet][AcceptJSON][AcceptXML]
or
[HttpGet][Accept("application/json")][Accept("application/pdf")]
Jeśli przychodzące żądanie nie było obsługiwane, można zwrócić nieobsługiwany wyjątek/status.
Uwaga - nie chcę usuwać serializacji XML razem, ponieważ mogą być wykonane globalnie. Zamiast tego chciałbym zdefiniować, co jest akceptowane na trasie.
Używanie - ASP.NET WebAPI RC 1 (konieczność upgrade) + Własna Hosting
To brzmi jak dobre podejście. Dzięki za twoją odpowiedź. –