what is REST API
REST API là một phong cách 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 HTTP. REST API có một số đặc điểm khiến chúng trở nên rất phổ biến.

HTTP là giao thức mạng cơ bản và phổ biến nhất trên toàn bộ internet. Bằng cách sử dụng HTTP, các REST API có thể tận dụng tối đa cơ sở hạ tầng internet, điều này giảm đáng kể độ phức tạp và chi phí vận hành. Ví dụ, sử dụng HTTPS cho bảo mật vận chuyển 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 kỳ vọng sẽ thay đổi trong tương lai. Điều này mang lại sự dễ sử dụng và ổn định cho các REST API. Đối với các ứng dụng hiệu suất cao, có thể sử dụng các định dạng nhị phân 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ị như các thao tác Tạo, Lấy, Cập nhật và Xóa trên các tài nguyên. Các thao tác CRUD được ánh xạ một cách tự nhiên đến các phương thức HTTP (POST, GET, PUT/PATCH và DELETE), và các tài nguyên API có thể được xác định một cách tự nhiên bằng cách sử dụng các URL.