Đây là những gì tôi nghĩ về kiến trúc REST.Kiến trúc REST chính xác là gì và nó được triển khai như thế nào trong Rails?
Đối với mọi tài nguyên, có một URI duy nhất.
Chúng ta có thể thao tác đối tượng đó bằng cách sử dụng các hành động URI và HTTP của nó [POST, GET, PUT và DELETE]. Yêu cầu HTTP chuyển biểu diễn trạng thái của đối tượng đó.
Trong tất cả các văn bản tôi đã đọc, REST được giải thích một cách kỳ lạ và khó hiểu.
Một điều nữa, thực hiện RESTFUL trong đường ray tạo ra các url khác nhau cho các mục đích khác nhau. Giống như/đội -> cho phương pháp 'chỉ mục' .../đội/mới -> cho phương pháp 'mới' và v.v. Không phải điều này chuyển động khỏi phần còn lại, trong đó xác định rằng mỗi tài nguyên có một URI duy nhất ???
@Darell/foo là bộ sưu tập các đối tượng./foo/1 là một đối tượng duy nhất từ bộ sưu tập các đối tượng. Nó có thể là một bộ sưu tập, nó có thể không./foo/edit có một id đối tượng làm tham số, vì vậy nó đại diện cho cùng một đối tượng. Nó giả thuyết thực hiện công việc tương tự như một yêu cầu PUT trên đối tượng/foo/1. – Jagira
@Jagira Tôi hiểu hoàn toàn rằng các Url khác nhau này được dự định hoạt động trên cùng một đối tượng miền. Thực tế không may là khi áp dụng các ràng buộc của REST, bạn cần xem xét các ràng buộc đó là các tài nguyên hoàn toàn khác nhau. Đó là một sự phân biệt tinh tế nhưng quan trọng. –