Tôi hiện viết một lớp API cho dự án của tôi, và đang phải vật lộn với cố gắng tìm ra một phương pháp thiết kế tốt cho các tình huống sau:RESTful API thiết kế hoạt động tốt nhất
- Tất cả người dùng có một danh sách những cuốn sách
- Mỗi danh sách có thể được truy cập thông qua một ID
- người dùng có thể thêm và xóa sổ theo ý
Hiện nay, tôi không chắc chắn đó là cách tiếp cận tốt nhất sẽ là:
012.1) PUT - /api/list/{listID}/{bookID} - Add book to specified list
DELETE - /api/list/{listID}/{bookID} - Remove book from specified list
2) PUT - /api/list/{listID} - Send XML data to server that contains bookID and action
<list_payload>
<action>{delete|add}</action>
<bookID>{bookID}</bookID>
</list_payload>
Mọi thông tin chi tiết sẽ được đánh giá cao.
Có. Điều quan trọng là tất cả các hành động không phải là không cần thiết phải đi qua POST; PUT phải là idempotent (tức là, nếu trình duyệt âm thầm lặp lại nó, nó không phải là một điều xấu). –
Vì vậy, trong trường hợp # 2 PUT, sau đó bạn sẽ chuyển vào "hành động chỉnh sửa" (tức là thêm hoặc xóa) làm thông số trên URL? – jfrey
Bạn có thể hiểu một số phương pháp hay nhất cho REST API của bạn ở đây saipraveenblog.wordpress.com/2014/09/29/rest-api-best-practices/ –