Giới thiệu về API RESTful

REST là một kiểu kiến trúc phần mềm cung cấp phương pháp thuận tiện và nhất quán trong việc yêu cầu và sửa đổi dữ liệu.

Thuật ngữ REST là từ viết tắt của "Đại diện chuyển giao trạng thái." Khi nói đến API của Google, thuật ngữ này đề cập đến việc sử dụng động từ HTTP để truy xuất và sửa đổi cách trình bày dữ liệu do Google lưu trữ.

Trong hệ thống RESTful, các tài nguyên được lưu trữ trong kho dữ liệu; ứng dụng gửi yêu cầu để máy chủ thực hiện một thao tác cụ thể (chẳng hạn như tạo, truy xuất, cập nhật hoặc xoá tài nguyên) rồi máy chủ thực hiện thao tác đó rồi gửi phản hồi, thường ở dạng trình bày tài nguyên đã chỉ định.

Trong các API RESTful của Google, ứng dụng khách chỉ định một thao tác bằng động từ HTTP như POST, GET, PUT hoặc DELETE. Lớp này chỉ định tài nguyên theo một URI duy nhất trên toàn hệ thống có dạng sau:

https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters

Vì tất cả các tài nguyên API đều có các URI riêng biệt có thể truy cập qua HTTP, nên REST cho phép lưu dữ liệu vào bộ nhớ đệm và được tối ưu hoá để hoạt động với cơ sở hạ tầng phân phối của web.

Bạn có thể thấy các định nghĩa về phương thức trong tài liệu về các tiêu chuẩn HTTP 1.1 hữu ích. Các định nghĩa này bao gồm các thông số kỹ thuật cho GET, POST, PUTDELETE.