REST

REST (Representational State Transfer - Chuyển giao trạng thái đại diện) đề cập đến một nhóm các ràng buộc trong thiết kế kiến trúc phần mềm, giúp tạo ra các hệ thống phân tán hiệu quả, đáng tin cậy và có khả năng mở rộng.

Ý tưởng cơ bản của REST là một tài nguyên, ví dụ như một tài liệu, được truyền qua các giao tiếp client/server được công nhận rộng rãi, không phụ thuộc vào ngôn ngữ và được chuẩn hóa đáng tin cậy. Các dịch vụ được coi là RESTful khi tuân thủ những ràng buộc này.

Các HTTP API nói chung đôi khi được gọi thông thường là RESTful API, RESTful service hay REST service, mặc dù chúng không nhất thiết phải tuân thủ đầy đủ tất cả các ràng buộc của REST. Người mới học có thể hiểu REST API là một HTTP service có thể được gọi bằng các thư viện và công cụ web tiêu chuẩn.