J'ai une opération d'impression à effectuer pour mes documents clients. J'ai également besoin des autres opérations standard, comme ajouter, mettre à jour, supprimer. donc j'ai:
- Pour créer un nouveau client:
URI = / customer / {id}, type = POST, Methodname = CreateCustomer () - Pour la mise à jour:
URI: / customer / {id}, type = PUT, method = UpdateCstomer () - Pour Delete customer:
URI = / customer / {id}, type = DELETE, Methodname = DeleteCustomer () - Pour View:
URI: / customer / {id}, tapez = GET, method = GetCustomer ()
Maintenant, si j'ai besoin d'imprimer un document pour ce client, j'ai besoin d'une fonction d'impression. Mon URI peut ressembler à ceci: / customer / {id}, type = POST, method = PrintCustomer (). Mais j'ai utilisé ce type URI et POST pour CreateCustomer. Je voulais que l'URI ressemble à ceci: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Mais je ne peux pas avoir le verbe "Imprimer" dans mon URI. Quelle est la meilleure façon de procéder? J'ai pensé à / client / document / {id} comme l'URI ... mais je vais rencontrer le même problème. J'aurais les opérations CRUD sur le "document". Donc, encore une fois, je suis à court de ce que j'utiliserais pour "imprimer". S'il vous plaît donnez votre avis.
POST /customers/123/print
c'est une chose valable à faire.