Tôi có một hoạt động in để thực hiện cho các tài liệu khách hàng của tôi. Tôi cần các hoạt động tiêu chuẩn khác cũng được thực hiện, như thêm, cập nhật, xóa. vì vậy, tôi có sau:
- Để tạo khách hàng mới:
URI = / customer / {id}, gõ = POST, Methodname = CreateCustomer () - Để cập nhật:
URI: / customer / {id}, gõ = PUT, method = UpdateCstomer () - Để xóa khách hàng:
URI = / customer / {id}, gõ = DELETE, Methodname = DeleteCustomer () - Để xem:
URI: / customer / {id}, gõ = GET, method = GetCustomer ()
Bây giờ, nếu tôi cần in một tài liệu cho khách hàng đó, tôi cần một chức năng in. URI của tôi có thể trông như thế này: / customer / {id}, type = POST, method = PrintCustomer (). Nhưng tôi đã sử dụng loại URI và POST đó cho CreatCustomer. Tôi muốn URI trông như thế này: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Nhưng tôi không thể có động từ "In" trong URI của mình. Cách tốt nhất để làm điều này là gì? Tôi đã nghĩ về / khách hàng / tài liệu / {id} là URI ... nhưng tôi sẽ gặp vấn đề tương tự. Tôi sẽ có các thao tác CRUD trên "tài liệu". Vì vậy, một lần nữa tôi hết những gì tôi sẽ sử dụng cho "in". Xin tư vấn.
POST /customers/123/print
là một điều hợp lệ để làm.