Mở đầuTrong các bài viết trước các bạn đã biết cách tạo và sử dụng wcf rest service trên ứng dụng mobile, cụ thể là ứng dụng windows phone 8.1. Nếu bạn chưa xem thì có thể xem tại đây:
Cách tạo WCF Service trả về JSON dùng cho Mobile App
Sử dụng WCF Service trên Windows Phone 8.1WCF REST Service là một công nghệ tương đối hiện đại nhưng nó vẫn chưa phải là công nghệ RESTfull đầy đủ vì chỉ hỗ trợ GET/POST. Trong bài viết này chúng ta sẽ cùng đi tìm hiểu công nghệ mới nhất của Microsoft hiện nay trợ giúp việc xây dựng các service dành cho các ứng dụng mobile, đó chính là asp.net web api.
ASP.NET Web API là gì?Nói một cách đơn giản, Web API là API trên nền web (http) và ASP.NET Web API chính là framework giúp chúng ta tạo ra các api này. Web API là các service được xây dựng dựa trên http sử dụng mô hình lập trình convention như ASP.NET MVC. Các Web api service có ưu điểm là sử dụng được ở hầu hết các client từ desktop app, web app (browser) cho đến mobile app. Ưu điểm của web api so với WCF REST Service đó là:
Cấu hình hết sức đơn giản so với WCF
Performance cao
Hỗ trợ RESTful đầy đủ
Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test
Open SourceChi tiết sự khác nhau giữa các công nghệ xây dựng service trên Microsoft.NET Framework các bạn có thể xem chi tiết qua bài viết:
Sự khác nhau giữa Web Service, WCF, WCF REST, Web APIChúng ta đã hiểu qua về ASP.NET Web API, bây giờ chúng ta sẽ cùng bắt tay vào tạo thử các Web API này.
Tạo asp.net web api serviceĐể tạo asp.net web api service rất đơn giản, hãy cùng làm qua 3 bước dưới đây (Chúng ta sẽ sử dụng lại source code trong bài Cách tạo WCF Service trả về JSON dùng cho Mobile App)
Trong Visual Studio 2013 ta tạo thêm một project ASP.NET Web Application và chọn template Web API như hình dưới
Cách tạo WCF Service trả về JSON dùng cho Mobile App
Sử dụng WCF Service trên Windows Phone 8.1WCF REST Service là một công nghệ tương đối hiện đại nhưng nó vẫn chưa phải là công nghệ RESTfull đầy đủ vì chỉ hỗ trợ GET/POST. Trong bài viết này chúng ta sẽ cùng đi tìm hiểu công nghệ mới nhất của Microsoft hiện nay trợ giúp việc xây dựng các service dành cho các ứng dụng mobile, đó chính là asp.net web api.
ASP.NET Web API là gì?Nói một cách đơn giản, Web API là API trên nền web (http) và ASP.NET Web API chính là framework giúp chúng ta tạo ra các api này. Web API là các service được xây dựng dựa trên http sử dụng mô hình lập trình convention như ASP.NET MVC. Các Web api service có ưu điểm là sử dụng được ở hầu hết các client từ desktop app, web app (browser) cho đến mobile app. Ưu điểm của web api so với WCF REST Service đó là:
Cấu hình hết sức đơn giản so với WCF
Performance cao
Hỗ trợ RESTful đầy đủ
Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test
Open SourceChi tiết sự khác nhau giữa các công nghệ xây dựng service trên Microsoft.NET Framework các bạn có thể xem chi tiết qua bài viết:
Sự khác nhau giữa Web Service, WCF, WCF REST, Web APIChúng ta đã hiểu qua về ASP.NET Web API, bây giờ chúng ta sẽ cùng bắt tay vào tạo thử các Web API này.
Tạo asp.net web api serviceĐể tạo asp.net web api service rất đơn giản, hãy cùng làm qua 3 bước dưới đây (Chúng ta sẽ sử dụng lại source code trong bài Cách tạo WCF Service trả về JSON dùng cho Mobile App)
Trong Visual Studio 2013 ta tạo thêm một project ASP.NET Web Application và chọn template Web API như hình dưới

Bước tiếp theo chúng ta sẽ tạo Data Model sử dụng Entity Framework để web api service có thể tương tác CRUD (Create, Read, Update, Delete) dữ liệu được.
Bài này mặc định là bạn đã có SQL Server và database Northwind. Nếu bạn chưa có vui lòng download và cài đặt theo link bên dưới đây:
Bài này mặc định là bạn đã có SQL Server và database Northwind. Nếu bạn chưa có vui lòng download và cài đặt theo link bên dưới đây:
Trong project Tungnt.net.WebAPIDemo, right-click vào Models và chọn thêm New Item. Tìm từ khóa Model và chọn ADO.NET Entity Data Model đặt tên NorthwindDataModel như hình dưới: