Tôi có thể làm điều đó bằng AJAX. Nhưng tôi cũng có thể làm điều đó bằng cách sử dụng lệnh gọi REST.
À, không. Hai cái đó hoàn toàn trực giao. Nếu bạn muốn cập nhật trang của mình với dữ liệu bạn phải lấy từ máy chủ, bạn sẽ thực hiện bằng AJAX. Không có cách nào khác. Và cuộc gọi AJAX đó có thể sử dụng REST hoặc một cái gì đó khác.
Vấn đề của tôi là tôi thực sự không nhận được sự khác biệt giữa REST và yêu cầu trình duyệt HTTP. (Còn gọi là gửi biểu mẫu). Tôi đã xem xét các định nghĩa chính thức về REST và nó có vẻ giống như một yêu cầu HTTP.
Một cuộc gọi REST luôn luôn là một yêu cầu HTTP. Mặc dù nó có thể được sử dụng để xử lý các cuộc gọi trình duyệt thông thường (như gửi biểu mẫu) và trả lại các trang HTML đầy đủ, nhưng nó thường được sử dụng để xử lý các cuộc gọi API chỉ trả về dữ liệu (thường ở định dạng JSON).
Vậy tại sao nó có một tên riêng?
Bởi vì REST là một kiểu cụ thể của việc sử dụng HTTP, nên có thể sử dụng nó như ban đầu được sử dụng, nhưng hầu hết mọi người không "hiểu" và do đó hiếm khi được sử dụng trong gần 2 thập kỷ.
Cụ thể, REST có nghĩa là mã hóa thực thể mà bạn muốn truy xuất hoặc thao tác trong chính URL (thường thông qua ID) và mã hóa hành động bạn muốn thực hiện trên phương thức đó trong phương thức HTTP được sử dụng (GET để truy xuất, POST để thay đổi, PUT để tạo , XÓA để xóa).