Ho un'operazione di stampa da eseguire per i documenti dei miei clienti. Ho bisogno di eseguire anche le altre operazioni standard, come aggiungere, aggiornare, eliminare. quindi, ho il seguente:
- Per creare un nuovo cliente:
URI = / customer / {id}, digitare = POST, Nome metodo = CreateCustomer () - Per l'aggiornamento:
URI: / customer / {id}, digitare = PUT, method = UpdateCstomer () - Per Elimina cliente:
URI = / cliente / {id}, digitare = ELIMINA, Nome metodo = Elimina cliente () - Per Visualizza:
URI: / customer / {id}, digitare = GET, method = GetCustomer ()
Ora, se devo stampare un documento per quel cliente, ho bisogno di una funzione di stampa. Il mio URI potrebbe essere simile al seguente: / customer / {id}, type = POST, method = PrintCustomer (). Ma ho usato quel tipo di URI e POST per CreateCustomer. Volevo che l'URI fosse simile a questo: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Ma non posso avere il verbo "Stampa" nel mio URI. qual'è il miglior modo per farlo? Ho pensato a / customer / document / {id} come l'URI ... ma incontrerò lo stesso problema. Avrei le operazioni CRUD sul "documento". Quindi, ancora una volta esaurisco ciò che avrei usato per "stampare". Si prega di avvisare.
POST /customers/123/print
sia una cosa valida da fare.