REST API (Representational State Transfer Application Programming Interface) là một kiến trúc dựa trên giao thức HTTP (Hypertext Transfer Protocol) được sử dụng để truyền thông tin và tương tác giữa các hệ thống phân tán. Nó định nghĩa một tập hợp các quy tắc và nguyên tắc để xây dựng các dịch vụ web có khả năng tương tác và truyền thông dữ liệu giữa các ứng dụng.
REST API sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các thao tác cơ bản trên tài nguyên (resources) của hệ thống. Các tài nguyên được xác định bằng các đường dẫn (URL) duy nhất, và các phương thức HTTP sẽ thể hiện hành động cần thực hiện lên tài nguyên đó.
REST API tuân theo các nguyên tắc sau:
Các tài nguyên (resources) được xác định rõ ràng và được đại diện bằng các đường dẫn duy nhất (URL).
Giao tiếp không trạng thái: Mỗi yêu cầu HTTP là độc lập và không chứa bất kỳ thông tin trạng thái nào về phiên làm việc trước đó. Các thông tin trạng thái cần thiết nằm trong yêu cầu hoặc phản hồi.
Sử dụng các phương thức HTTP: REST API sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các thao tác trên tài nguyên.
Sử dụng các định dạng dữ liệu chuẩn: Dữ liệu truyền qua REST API thường sử dụng các định dạng dữ liệu phổ biến như JSON (JavaScript Object Notation) hoặc XML (eXtensible Markup Language).
Hệ thống có thể được cache: REST API hỗ trợ việc lưu trữ (caching) dữ liệu tạm thời để tăng hiệu suất và giảm tải cho hệ thống.
REST API được sử dụng rộng rãi trong việc phát triển ứng dụng web, ứng dụng di động, và các hệ thống phân tán khác, vì nó cung cấp một cách tiêu chuẩn và linh hoạt để tương tác và truyền thông tin giữa các ứng dụng và hệ thống.
Top comments (0)