14 webapi

Page 1

ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com


 Giới thiệu  Tạo ApiController  Gọi Api Action với Ajax  Gọi Api Action với C#

 Xây dựng ngân hàng ảo


 WCF Service là Web

Service truy xuất qua web sử dụng SOAP Nặng hơn Cần Proxy (cần WSDL)  Web API là Web

Service truy xuất qua web sử dụng JSON



 Tổ chức tương tự Basic

Template  Không có phần Security AccountModel AccountController ActionFilter



Invoke Method: GET POST PUT DELETE


 IEnumerable<T> Get()

Truy vấn danh sách thực thể  T Get()

Truy vấn 1 thực thể  HttpResponseMessage Put(int id, T newEntity)

Cập nhật thực thể  HttpResponseMessage Post(T entity)

Thêm mới thực thể  HttpResponseMessage Delete(int id)

Xóa thực thể


 Trong cùng một website, bạn có thể gọi Api

Action bằng ajax. $.ajax() $.getJSON()  Ngoài website, bạn có thể sử dụng HTTP để truy

xuất như HttpClient WebClient


 Gọi IEnumerable<T> GetXyz() của

ContactController để lấy danh sách thực thể


 Gọi T GetXyz(int id) của ContactController lấy

một thực thể đơn


 Gọi PostXyz(T) của ContactController để thêm

thực thể mới


 Gọi PutXyz(id, entity) của ContactController để

cập nhật thực thể


 Gọi DeleteXyz(id) của ContactController để xóa

thực thể


 Gọi IEnumerable<T> GetXyz() của

ContactController để lấy danh sách thực thể


 Gọi T GetXyz(int id) của ContactController lấy

một thực thể đơn


 Gọi PostXyz(T) của ContactController để thêm

thực thể mới


 Gọi PutXyz(id, entity) của ContactController để

cập nhật thực thể


 Gọi DeleteXyz(id) của ContactController để xóa

thực thể


 Tạo bảng Account(Id, PinCode, Balance)  Tạo Entity và Context  Tạo ApiController là VBankController  Tạo ApiAction là Purchase(account, money)

 Tạo WebAPI client để test Action Purchase  Tích hợp vào ứng dụng


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.