REST API là gì API (Application Programming Interface) : Hiểu đơn giản là một cách thức để một ứng dụng hay một thành phần sẽ tương tác với một ứng dụng hay thành phần khác …Kiểu dữ liệu mà API trả về có thể là file JSON hoặc XML. REST (REpresentational State Transfer) là một dạng chuyển đổi cấu trúc dữ liệu, một kiểu kiến trúc để viết API. REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv đến một URL để xử lý dữ liệu. RESTful API là một tiêu chuẩn dùng trong việc thiết kế các API cho các ứng dụng web để quản lý các resource. RESTful là một trong những kiểu thiết kế API được sử dụng phổ biến ngày nay để cho các ứng dụng (web, mobile…) khác nhau giao tiếp với nhau. Để demo cho bài viết này, Báo Flutter sẽ dùng một link REST API bên dưới:
Trang 1FLUTTER WORKING WITH API
BÁO CÁO ĐỀ TÀI:
GVHD : ThS Tạ Quốc Ý
Trang 3API là gì?
Trang 4e) : là một tập hợp các function, protocols,
objects, Giúp hai phần mềm (ứng dụng)
có thể tương tác và trao đổi dữ liệu qua lại
với nhau
Trang 5Flutter làm việc với
API như thế nào?
Trang 6Flutter sẽ cung cấp gói http để sử dụng
data http
Gói http sử dụng các tính năng await và
async và cung cấp nhiều phương thức
cấp cao như phương thức read, get,
post, put, head and delete và nhận dữ
liệu từ các nguồn từ xa.
Các phương pháp này giúp đơn giản hóa
việc phát triển các ứng dụng di động dựa
trên REST.
Trang 7read : gởi yêu cầu lên sever
thông qua phương thức GET và trả
về Future<String>
Trang 8get : gởi yêu cầu lên sever thông
qua phương thức GET và trả
về Future<Response> Response
là lớp giữ lại các thông tin phản
hồi
Trang 9post : gởi yêu cầu lên sever thông
qua phương thức POST bằng việc đưa giá trị lên sever và phản hồi
Future<Response>
Trang 10put : gởi yêu cầu lên sever thông
qua phương thức PUT và trả về
phản hồi như Future<Response>
Trang 11delete : gởi yêu cầu lên sever
thông qua phương thức DELETE và trả về phản hồi như
Future<Response>
Trang 12Future và
Async/Await
Trang 13 async: Sử dụng khi khai báo một
hàm sẽ thực hiện các tác vụ bất đồng bộ Hàm được đánh dấu
bằng từ khóa async để có thể sử dụng await
async để đợi cho một tác vụ bất đồng bộ kết thúc await giúp chờ đợi mà không làm đóng băng
giao diện người dùng hoặc quá trình thực hiện
Trang 14 Future: Là một đối tượng đại
diện cho một giá trị hoặc lỗi mà
có thể không hoàn tất ngay lập tức Future là một cách để thực hiện các tác vụ bất đồng bộ và nhận kết quả khi chúng hoàn tất
Trang 15Xử lý lỗi với
Try-Catch
Khối try-catch trong Java được sử dụng
để xử lý các ngoại lệ (exceptions)
trong chương trình Khi một ngoại lệ
xảy ra trong khối try, nó sẽ được bắt
bởi khối catch tương ứng, giúp chương
trình không bị dừng đột ngột
Trang 16Retrofit
Trang 17Retrofit là một HTTP client
type-safe cho Android & Java, giúp dễ dàng kết nối đến một dịch vụ REST API trên web bằng cách chuyển đổi API thành Java Interface
Retrofit là một thư viện dùng để
gọi Rest API bằng cách gửi các
dynamic header, parameter, print
request và response theo cách bảo
mật
Trang 18Json/xml
Trang 19JSON là một tiêu chuẩn mở để trao
đổi dữ liệu trên web JSON giúp lưu
trữ các thông tin có cấu trúc và nó
chủ yếu được dùng để truyền tải dữ
liệu giữa server và client
Trang 20Stream
Trang 21Stream là một chuỗi các sự kiện không
đồng bộ Nó giống như một Lặp lại
không đồng bộ – trong đó, thay vì nhận
được sự kiện tiếp theo khi bạn yêu cầu,
thì luồng này cho bạn biết rằng có một
sự kiện khi nó sẵn sàng
21
Trang 22KS!
Any questions?