Trước khi đi xa hơn, câu hỏi liên quan này có thể giúp bạn
Sự khác biệt giữa REST và RESTful chỉ đơn giản là ngữ nghĩa. REST là một kiểu kiến trúc được áp dụng cho mối quan hệ máy khách-máy chủ. RESTful chỉ đơn giản là một cách để nói với khách hàng của bạn rằng bạn sử dụng REST.
Nhiều ứng dụng web tuyên bố là RESTful, nhưng thực tế chỉ tuân thủ một phần với các ràng buộc REST (vì Martijn Verburg cũng đã tham chiếu trong câu trả lời của mình). Tôi sẽ chỉ liệt kê chúng ở đây nhưng tôi rất mong bạn đọc bài viết:
- Máy chủ của khách hàng
- Có thể lưu trữ
- Hệ thống lớp
- Mã theo yêu cầu (tùy chọn)
Vì bạn đề cập rằng bạn làm việc ở phía máy khách, có thể hữu ích để xem kiến trúc REST sẽ cung cấp và mong đợi gì từ bạn như một máy khách kết nối. Mặc dù REST không phải là HTTP nhưng cho đến nay, giao thức phổ biến nhất hỗ trợ REST là gì vì vậy tôi sẽ đóng khung ví dụ của mình xung quanh đó.
Khách hàng của bạn sẽ được yêu cầu:
- sử dụng các động từ HTTP (ví dụ: GET, POST, PUT, DELETE, OPTION, PATCH) để thực hiện các hoạt động liên quan
- cung cấp các tiêu đề Chấp nhận và hiểu các tiêu đề Kiểu Nội dung (ví dụ: bạn nhận được một số XML bạn chưa từng thấy trước đây nhưng bạn có thể sử dụng XSD được tham chiếu để tạo mô hình miền phía máy khách để trình bày cho người dùng của mình)
- theo các liên kết được cung cấp trong Loại nội dung mà bạn hiểu (ví dụ: giúp người dùng hoặc ứng dụng của bạn suy luận rằng
<link rel="pay" href="http://example.org/orders(1)/payment">
trong HTML thể hiện sự chuyển đổi trạng thái để tạo tài nguyên thanh toán thông qua POST với phần thân có chứa một số XML biểu thị chi tiết thanh toán như số thẻ tín dụng , số lượng và như vậy)
- phản ứng chính xác với phạm vi rộng của mã trạng thái HTTP
Nếu nó làm như trên thì có thể được coi là một ứng dụng khách REST, bạn có thể muốn gọi nó là "ứng dụng RESTful" nhưng điều đó có nghĩa là bạn đang sử dụng REST ở phía máy khách không chính xác để tránh hạn