Tenho uma operação de impressão para executar nos documentos dos meus clientes. Também preciso que outras operações padrão sejam executadas, como adicionar, atualizar e excluir. então, eu tenho o seguinte:
- Para criar um novo cliente:
URI = / customer / {id}, digite = POST, Methodname = CreateCustomer () - Para atualização:
URI: / customer / {id}, digite = PUT, método = UpdateCstomer () - Para Excluir cliente:
URI = / customer / {id}, digite = DELETE, Nome do método = DeleteCustomer () - Para Ver:
URI: / cliente / {id}, escreva = GET, method = GetCustomer ()
Agora, se eu precisar imprimir um documento para esse cliente, preciso de uma função de impressão. Meu URI pode ficar assim: / customer / {id}, tipo = POST, método = PrintCustomer (). Mas eu usei esse tipo de URI e POST para CreateCustomer. Eu queria que o URI tivesse a seguinte aparência: / customer / Print / {id}, digite = POST, método = PrintCustomer ().
Mas não posso ter o verbo "Imprimir" no meu URI. Qual é a melhor forma de fazer isso? Pensei em / customer / document / {id} como o URI ... mas vou encontrar o mesmo problema. Eu teria as operações CRUD no "documento". Então, novamente, acabo com o que eu usaria para "imprimir". Por favor informar.
POST /customers/123/print
é uma coisa válida a se fazer.