Web API là công nghệ mới nhất của Microsoft để xây dựng các dịch vụ thành phần phân tán.
Web API hỗ trợ mô hình MVC: routing, controller, action result, filter, model binder, IoCcontainer, dependency injection, unit test.
Web API hỗ trợ RESTfull đầy đủ phươngthức: GET/ POST/ PUT/ DELETE dữ liệu.
REST (Representational State Transfer) là kiến trúc được sử dụng trong việc giao tiếp giữa các máy khách chủ, trong việc quản lý các tài nguyên trên internet. REST được sử dụng rất nhiều trong việc phát triển các ứng dụng Web Services sử dụng giao thức HTTP trong giao tiếp thông qua mạng internet. Các ứng dụng sử dụng kiến trúc REST này được gọi là ứng dụng phát triển theo kiểu RESTful)
Ưu điểm của Web API so với WCF REST Service:
- Có độ hoàn thiện cao, có thể host trong ứng dụng hoặc trênIIS, là kiến trúc lý tưởng cho các thiết bị có băng thông giới hạn như smartphone, tablet. Web API service sử dụng được ở hầu hết client như ứng dụng desktop, ứng dụng web, ứng dụng mobile.
- Web API trả về client định dạng dữ liệu có thể là JSON, XML hoặc định dạng khác
- Xây dựng các HTTP service rất đơn giản và nhanh chóng
- Mã nguồn mở (Open Source) và có thể được sử dụng bởi bất kỳ client nào hỗ trợ XML, JSON
- Hỗ trợ đầy đủ các thành phần HTTP: URI, request/response headers, caching, versioning, content formats
TạodựánMVC Web API:
- File/ New/ Project, chọn ASP.NET Web Application, OK, chọn template Web API
- Tạo cơ sở dữ liệu cho dựán
- Kích phải dự án, Add New Item, SQL Server Database, lưu vào thư mục App_Data
- Tạo các model, controller, view vào các thư mục Models, Controllers vàViews