Mam operację drukowania do wykonania dla dokumentów klienta. Potrzebuję też innych standardowych operacji, takich jak dodawanie, aktualizowanie, usuwanie. więc mam następujące:
- Do tworzenia nowego klienta:
URI = / customer / {id}, wpisz = POST, Methodname = CreateCustomer () - Do aktualizacji:
URI: / customer / {id}, wpisz = PUT, method = UpdateCstomer () - W przypadku opcji Usuń klienta:
URI = / customer / {id}, wpisz = DELETE, Methodname = DeleteCustomer () - W przypadku widoku:
URI: / customer / {id}, wpisz = GET, method = GetCustomer ()
Teraz, jeśli muszę wydrukować dokument dla tego klienta, potrzebuję funkcji drukowania. Mój identyfikator URI może wyglądać następująco: / customer / {id}, type = POST, method = PrintCustomer (). Ale użyłem tego typu URI i POST dla CreateCustomer. Chciałem, aby identyfikator URI wyglądał tak: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Ale nie mogę mieć czasownika „Drukuj” w moim URI. Jak najlepiej to zrobić? Myślałem o / customer / document / {id} jako URI ... ale napotkam ten sam problem. Chciałbym mieć operacje CRUD na „dokumencie”. Więc znów zabrakło mi tego, co chciałbym użyć do „drukowania”. Proszę doradź.
POST /customers/123/printjest to słuszna rzecz.