Diciamo che ho una risorsa che può avere due comportamenti diversi quando delete viene chiamatoRESTful strategia di eliminazione
- La risorsa viene eliminata.
- La risorsa viene spostata nel cestino.
Come si modellerebbe in un modo conforme a REST?
ho pensato alla seguente soluzione:
DELETE /myresource
sposta la risorsa nel cestino (comportamento di default)
DELETE /myresource?force-delete=true
forze cancellare sulla risorsa.
È conforme a REST? Non ho mai visto parametri di query nell'URL quando si chiama DELETE, ok?
Questo rompe le "regole" di REST in quanto si sta indirizzando una risorsa diversa. Allo stesso tempo, anche /myresource.json e /myresource.xml forniscono diversi formati degli stessi dati (usa le intestazioni di accettazione, le persone!) Ma non sta andando via in qualunque momento presto. –
Questo non è 'REST', stai facendo azioni in modo RPC. – thecoshman