Với một phương pháp trong một bộ điều khiển:ASP.NET WebAPI hỗ trợ các loại phương tiện mỗi Phương pháp
public class CustomerController : ApiController
{
[HttpGet]
public CustomerDto GetById([FromUri] int id)
{
.
.
return customerDto
}
}
Có cách nào để xác định hỗ trợ các loại truyền thông với một thuộc tính? Ví dụ, CustomerDto là một lớp phức tạp và sẽ chỉ tuần tự hóa với JSON (application/json) không phải XML (application/xml) nhưng cũng có thể chấp nhận PDF (application/pdf). Có một cái gì đó như thế này:
[HttpGet(Accepts.JSON, Accepts.PDF)]
or
[HttpGet][AcceptJSON][AcceptXML]
or
[HttpGet][Accept("application/json")][Accept("application/pdf")]
Nếu yêu cầu đến không được hỗ trợ Ngoại lệ/Trạng thái không được hỗ trợ có thể được trả lại.
Lưu ý - Tôi không muốn loại bỏ tuần tự hóa XML nói với nhau như có thể được thực hiện trên toàn cầu. Thay vào đó, tôi muốn xác định những gì được chấp nhận trên mỗi tuyến đường.
Sử dụng - ASP.NET WebAPI RC 1 (cần phải nâng cấp) + Tự Hosting
Điều đó nghe như một cách tiếp cận tốt. Cám ơn phản hồi của bạn. –