Ich muss einen Druckvorgang für meine Kundendokumente ausführen. Ich muss auch die anderen Standardoperationen ausführen, z. B. Hinzufügen, Aktualisieren, Löschen. also habe ich folgendes:
- Zum Erstellen eines neuen Kunden:
URI = / customer / {id}, geben Sie = POST, Methodenname = CreateCustomer () ein. - Zum Aktualisieren:
URI: / customer / {id}, Typ = PUT, Methode = UpdateCstomer () - Geben Sie für Kunden
löschen : URI = / customer / {id} = DELETE, Methodenname = DeleteCustomer () ein.
Geben Sie für View: URI: / customer / {id} = GET, method = GetCustomer () ein.
Wenn ich jetzt ein Dokument für diesen Kunden drucken muss, benötige ich eine Druckfunktion. Mein URI könnte folgendermaßen aussehen: / customer / {id}, type = POST, method = PrintCustomer (). Aber ich habe diesen URI- und POST-Typ für CreateCustomer verwendet. Ich wollte, dass der URI so aussieht: / customer / Print / {id}, type = POST, method = PrintCustomer ().
Aber ich kann kein "Print" -Verb in meiner URI haben. Was ist der beste Weg, dies zu tun? Ich dachte an / customer / document / {id} als URI ... aber ich werde auf dasselbe Problem stoßen. Ich hätte die CRUD-Operationen für das "Dokument". Also habe ich wieder nicht mehr das, was ich für "Drucken" verwendet hätte. Bitte beraten.
POST /customers/123/printeine gültige Sache zu tun.