Trong bài viết tương ứng về cách tạo asp.net Web API Service dùng cho mobile app chúng ta đã biết cách từng bước tạo ra các web api và test chúng trên trình duyệt. Hiểu một cách đơn giản thì Web API là công nghệ mới nhất của Microsoft trong việc xây dựng các service, ưu điểm của nó là cách tạo các service đơn giản hơn rất nhiều vì không còn phải cấu hình phức tạp như WCF. Nếu bạn chưa hình dung được thì có thể xem lại bài viết sau:
Để giúp các bạn dễ dàng hơn trong việc thực hành theo bài viết này hôm nay mình tạo một video hướng dẫn chi tiết từng bước theo bài viết. Video được quay vào lúc 2h đêm nên giọng hơi ngái ngủ mọi người thông cảm nhé
Hy vọng video này sẽ hữu ích cho các bạn thích thực hành theo video hơn là đọc bài viết.
Happy coding. Stay tuned.
P/s: Nếu bạn thấy video hữu ích hãy chia sẻ cho bạn bè và subscribe youtube channel của mình nhé. Thanks
Hay a ạ.e có làm clip về kết nối giữa webservice với android không a
Hi Giáp,
Hiện thời anh chưa có ý định làm clip kết nối giữa Android với Web Service, anh sẽ đưa vào kế hoach để làm trong tương lai nhé.
Thanks em
Hi anh,
Vậy dựa trên Web API này có thể tạo project windows phone 8.1 cho phép lấy danh sách, thêm, sửa, xóa được không anh, sao em dùng windows phone 8.1 gét về khi chạy nó cứ báo cái lôi ở hàm newproxy.getALLAsync(); cái lổi này này : An exception of type ‘System.ArgumentException’ occurred in mscorlib.ni.dll but was not handled in user code
anh hepl em cái này với 😀
Hi Cường,
Việc sử dụng 1 solution chứa nhiều loại project là hoàn toàn bình thường. Em tham khảo bài viết này https://tungnt.net/su-dung-wcf-service-tren-windows-phone-8-1/ rồi download source code của nó về tham khảo. Anh có viết 2 project riêng: 1 cho service, 1 cho Windows Phone và chúng hoàn toàn có thể gọi nhau, chỉ cần đường dẫn service đúng thôi.
Về lỗi của em anh không biết cách em đang gọi như thế nào. Em hãy tham khảo cách gọi WCF từ ứng dụng Windows Phone 8.1 ở link trên. Cách gọi cho Web API cũng tương tự như vậy.
Regards.
thanks anh nhiều 😀
Anh ơi, em download project trên link về chạy thử vẫn bị cái lỗi này anh : An exception of type ‘System.ServiceModel.CommunicationException’ occurred in System.ServiceModel.ni.dll but was not handled in user code, như cái lỗi trên bài viết anh nêu ra ấy, sao vậy anh hepl 😀
Em đang chạy ứng dụng windows phone hay test service từ browser. Nếu từ windows phone thì rất có thể là do nó chưa kết nối được đến service local. Vui lòng cấu hình theo link này thử xem nhé: https://msdn.microsoft.com/en-us/library/windows/apps/jj684580(v=vs.105)
Em test service tu browser thi ok anh, nhung khi run ung dung windows phone thi bao loi nhu bai anh viet y, em co cau hinh nhu link anh dua ma cung khong duoc anh oi, co cach nao khac khong anh, em dang can demo nay lam, mong anh giup do em voi, thanks anh
Lạ nhỉ,
Trên máy anh vẫn chạy bình thường mà. Em đã thử theo cách anh bảo trong link gửi lần trước chưa?
Hi anh, em đã chạy được project của anh, rất hay ạ thanks anh rất nhiều :D, anh trong winphone app giờ muốn get list các hàm trả về của Web API này thì làm sao anh, anh mới chỉ cách add reference localhost à, giả sử web API này được up lên hositing và trong winphone mình lấy về và show ra view như thế nào anh? 😀
Hi em,
Trong bài hướng dẫn sử dụng wcf trên Windows Phone có hướng dẫn cách sử dụng wcf rest trên windows phone store app. Web API cũng tương tự như WCF Rest thôi em. Em phải xem link của API trên rồi tạo ra URI để sử dụng khi gọi API đó.
Regards
Hi anh Tùng .. như ví dụ của anh là tạo và trả về dữ liệu dạng XML hoặc Json thông qua Entity Framwork . Ở đây em đã có file Json có sẵn … vậy làm thế nào để em sử dụng file Json đó trong Wep API này, ( File Json của em đã được tạo trong quá trình bóc tách dữ liệu )
Hi Mạnh,
Nếu em đã có file json rồi thì đơn giản là đọc nó lên và tạo response rồi trả về thôi.
Em có thể tham khảo đoạn code sau:
public HttpResponseMessage Get()
{
var json = File.ReadAllText(Server.MapPath(@”~/App_Data/contexts.json”);
return new HttpResponseMessage()
{
Content = new StringContent(json, Encoding.UTF8, “application/json”),
StatusCode = HttpStatusCode.OK
};
}
Regards.
Hi thank anh Tùng ạ… em cũng vừa mới làm đươc nhưng phải coppy vào IIS Express… xem thêm hướng dẫn của anh em dùng đường dẫn tương đối này coi như ổn rồi anh ạ 😀
Bài viết hay và hữu ích. Thank bác.
Thanks bro
Chào bạn, minh đang xây dựng ứng dụng Quản Lý Bán Hàng theo mô hình MVVM bạn tư vấn với nhu cầu thế này nên dung wcf service hay Web API
Database – service – client (Web MVC, App Win10, App win phone, App android, App IOS )
Note: minh dùng Xamarin các App
Many Thanks
Chào Tien,
WCF hay Web API đều được cả bạn ạ. Đơn giản thì bạn có thể dùng Web API cho nhanh. Database thì SQL Server.
Bạn dùng Xamarin thì nên dùng Web API cho dễ kết nối.
Regards
Many thanks,