what is REST API
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 sử dụng JSON qua HTTP. REST APIs có một số tính chất làm cho chúng 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, REST APIs có thể tận dụng hoàn toàn hạ tầng internet, điều này làm giảm rất nhiều sự phức tạp và chi phí vận hành. Ví dụ, sử dụng HTTPS cho bảo mật truyền tải, và sử dụng URL cho điều hướng 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 dự kiến sẽ thay đổi. Điều này mang lại sự dễ sử dụng tuyệt vời và tính ổn định cho REST APIs. Đối với các ứng dụng hiệu suất 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 APIs thường được thiết kế dưới dạng CRUD APIs, nơi mà các thao tác API thường được biểu đạt dưới dạng các thao tác Tạo, Truy cập, Cập nhật, và Xóa trên các tài nguyên. Các thao tác CRUD được tự nhiên ánh xạ 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 xác định một cách tự nhiên thông qua các URL.