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