REST (Representational State Transfer) là kiểu kiến trúc cho API trên HTTP. Nguyên tắc chính:
- Stateless: mỗi request tự chứa đủ thông tin; server không giữ trạng thái phiên giữa các request → dễ scale ngang.
- Tài nguyên (resource) + URI: mỗi thực thể là một resource định danh bằng URI (
/users/123); dùng danh từ, không động từ. - HTTP method chuẩn:
GET(đọc),POST(tạo),PUT/PATCH(cập nhật),DELETE(xóa). - Biểu diễn (representation): trả JSON/XML; client thao tác qua representation đó.
- Dùng đúng status code và HATEOAS (tùy chọn: gắn link điều hướng).
Stateless + method/URI nhất quán là điểm hay bị hỏi nhất.