REST API trong giao thức HTTP
Thông thường khi tạo website để lấy, tạo, thay đổi và xóa dữ liệu, người ta chỉ sử dụng các phương thức GET và POST, vì chúng được hỗ trợ tốt bởi trình duyệt và máy chủ. Điều tương tự cũng áp dụng cho API được cung cấp bởi các website. Tuy nhiên, có tồn tại những cách tiếp cận đặc biệt, chuẩn hóa API để thuận tiện chung cho cả nhà phát triển API lẫn người sử dụng nó.
Một trong những cách tiếp cận đó là REST API (thường người ta nói RESTful, sử dụng từ này như một tính từ). Nền tảng của API này là việc sử dụng rộng rãi các phương thức của giao thức HTTP. Trong cách tiếp cận này, phương thức GET được dùng để lấy dữ liệu, phương thức POST để tạo, phương thức PUT để thay đổi và phương thức DELETE - để xóa.
Ví dụ, hãy xem xét một API nào đó, thao tác với người dùng. Hãy xem các URL cho các hành động khác nhau sẽ trông như thế nào.
Lấy tất cả người dùng:
GET http://api.loc/users/
Lấy một người dùng theo id của họ:
GET http://api.loc/user/1/
Tạo người dùng:
POST http://api.loc/user/
Thay đổi người dùng theo id của họ:
PUT http://api.loc/user/1/
Xóa người dùng theo id của họ:
DELETE http://api.loc/user/1/
Giả sử bạn có API sản phẩm của một cửa hàng trực tuyến. Hãy viết ra các URL của cửa hàng sao cho API trở thành RESTful.