Câu hỏi phỏng vấn ASP.NET Web API
Câu hỏi

Sự khác biệt giữa ApiControllerController là gì?

Câu trả lời

Sự khác biệt chính giữa ApiController và Controller trong ASP.NET Core nằm ở mục đích sử dụng của chúng. Controller thường được sử dụng trong mô hình MVC (Model-View-Controller), nơi nó xử lý các yêu cầu HTTP, thực hiện logic nghiệp vụ, và trả về kết quả dưới dạng HTML, JSON, XML hoặc các định dạng khác thông qua Views. Trong khi đó, ApiController được thiết kế đặc biệt cho việc xây dựng các Web API, nơi mà thành phần View trong MVC được thay thế bằng việc trả về dữ liệu dưới dạng JSON hoặc XML mà không cần thông qua Views[2][3][6].

Cả hai loại controller này đều kế thừa từ cùng một class Controller, nhưng API Controller không cần phải trả về View mà thay vào đó là trả về dữ liệu đã được định dạng sẵn, thích hợp cho các ứng dụng client như ứng dụng di động hoặc các dịch vụ web khác[2][6]. ApiController cũng sử dụng các annotation như [HttpGet], [HttpPost], [HttpPut], [HttpDelete] để định nghĩa các phương thức HTTP mà nó xử lý, và thường trả về các đối tượng IActionResult để đại diện cho các HTTP response khác nhau như Ok, N...

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa Web APIWeb API 2 là gì?

senior

Giải thích về cơ chế CORS (Cross-Origin Resource Sharing)?

expert

Tại sao tôi nên sử dụng IHttpActionResult thay vì HttpResponseMessage?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào