Lasst uns sagen, dass ich eine Ressource, die zwei unterschiedliche Verhaltensweisen haben können, wenn löschenRESTful löschen Strategie
- Die Ressource gelöscht wird aufgerufen wird.
- Die Ressource wird in den Papierkorb verschoben.
Wie würde es in einer REST-konformen Weise modellieren?
Ich dachte an die folgende Lösung:
DELETE /myresource
die Ressource in den Papierkorb bewegt (Standardverhalten)
DELETE /myresource?force-delete=true
Kräfte auf die Ressource löschen.
Ist das REST-konform? Ich habe noch nie Abfrageparameter in der URL beim Aufruf von DELETE gesehen, ist das OK?
Dies bricht die "Regeln" von REST, indem Sie eine andere Ressource adressieren. Gleichzeitig bieten /myresource.json und /myresource.xml verschiedene Formate der gleichen Daten an (benutzen Sie Ihre Header akzeptieren, Leute!), Aber das wird nicht in absehbarer Zeit verschwinden. –
Dies ist nicht "REST", Sie führen Aktionen auf RPC-Weise aus. – thecoshman