REST API là gì
REST API là một kiểu kiến trúc để xây dựng các API mạng. Trong thực tế, hầu hết các REST API đều sử dụng JSON qua giao thức HTTP. REST API có một số đặc tính khiến chúng trở nên rất phổ biến.

HTTP là giao thức mạng nền tảng và phổ biến nhất trên internet. Bằng cách sử dụng HTTP, REST API có thể tận dụng toàn bộ cơ sở hạ tầng internet, giúp giảm đáng kể độ phức tạp và chi phí vận hành. Ví dụ, sử dụng HTTPS để bảo mật truyền tải và sử dụng URL để định tuyến yêu cầu.

JSON là một định dạng dữ liệu đơn giản, ổn định và trực quan, không có nhiều thay đổi. Điều này mang lại sự dễ dàng trong sử dụng và tính ổn định cho REST API. Đối với các ứng dụng yêu cầu hiệu năng cao, các định dạng nhị phân có thể được sử dụng thay thế, chẳng hạn như protobuf hoặc thrift.

REST API thường được thiết kế như các API CRUD, trong đó các thao tác API thường được biểu thị dưới dạng các thao tác Create (Tạo), Retrieve (Lấy), Update (Cập nhật) và Delete (Xóa) trên tài nguyên. Các thao tác CRUD được ánh xạ tự nhiên với các phương thức HTTP (POST, GET, PUT/PATCH và DELETE), và các tài nguyên API có thể được nhận dạng một cách tự nhiên bằng cách sử dụng URL.