У меня есть операция печати для моих документов клиента. Мне нужны и другие стандартные операции, такие как добавление, обновление, удаление. Итак, у меня есть следующее:
- Для создания нового клиента:
URI = / customer / {id}, тип = POST, Methodname = CreateCustomer () - Для обновления:
URI: / customer / {id}, тип = PUT, метод = UpdateCstomer () - Для удаления клиента:
URI = / customer / {id}, тип = DELETE, имя метода = DeleteCustomer () - Для просмотра:
URI: / customer / {id}, type = GET, method = GetCustomer ()
Теперь, если мне нужно распечатать документ для этого клиента, мне нужна функция печати. Мой URI может выглядеть так: / customer / {id}, type = POST, method = PrintCustomer (). Но я использовал этот тип URI и POST для CreateCustomer. Я хотел, чтобы URI выглядел так: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Но у меня не может быть глагола "Print" в моем URI. Какой лучший способ сделать это? Я думал о / customer / document / {id} как URI ... но я столкнусь с той же проблемой. У меня были бы операции CRUD над «документом». Итак, я снова исчерпал то, что использовал бы для «печати». Пожалуйста, порекомендуйте.
POST /customers/123/print
это правильная вещь.