hướng dẫn Hầu hết REST của nguồn lực sắp xếp như sau:Thiết kế URL RESTful cho các trang web
GET /car/ -> list of cars
GET /car/<id>/ -> info about specific car
POST /car/ -> create a new car
nhưng khi xây dựng các ứng dụng web để sử dụng trong các trình duyệt, có một mắt xích còn thiếu mà hiếm khi được thảo luận, trước khi bạn có thể đăng bài đến/xe /, bạn cần phải GET một hình thức để tạo ra một nguồn tài nguyên mới (xe hơi). URL nên cho biểu mẫu này là gì?
tôi thường sử dụng:
GET /car/new/ -> form for creating a new car
POST /car/new/ -> redirect to /car/<id>/ if item is created else show form with invalid fields highlighted
nhưng theo http://www.slideshare.net/Wombert/phpjp-urls-rest đây không phải là một URL nghỉ ngơi đầy đủ. Tôi có thể thấy lý do tại sao nó không phải là REST tốt, bởi vì "mới" thực sự được sử dụng như một động từ và không phải là tài nguyên, nhưng khi nào biểu mẫu sẽ là vậy, vì GET /car/
đã được sử dụng để liệt kê xe hơi, vì vậy bạn không thể sử dụng GET /car/
cho hình thức cho những chiếc xe mới.
Trong ngắn hạn, câu hỏi của tôi là: "URL RESTful cho 'tạo biểu mẫu tài nguyên' là gì?"
Trên một lưu ý hơi liên quan, ngay cả trong dịch vụ web, đôi khi không phải lúc nào cũng khôn ngoan để dựa vào máy khách biết trước lược đồ, do đó ngay cả trong các dịch vụ web có thể cần phải là một cách để khách hàng yêu cầu lược đồ hiện tại của tài nguyên. AFAICS, đây là một tình huống tương tự với nhu cầu GET tạo biểu mẫu (tức là biểu mẫu giống như một lược đồ mô tả cách xây dựng truy vấn POST để tạo tài nguyên). Dòng suy nghĩ của tôi có đúng không?
Không thể nâng cấp đủ điều này! Có nghĩa là không có đề cập đến liên kết này thiếu ở bất cứ nơi nào, và đáng buồn là không có câu trả lời thỏa mãn, quá. – aefxx