RESTful Soft Delete

Ich versuche, eine RESTful-Webanwendung zu erstellen, in der ich GET, POST, PUT und DELETE verwende. Ich hatte jedoch eine Frage zur Verwendung von DELETE in dieser speziellen App.

Ein bisschen Hintergrundwissen zuerst:

Meine Webanwendung verwaltet generische Entitäten, die auch in einem anderen System verwaltet (und immer erstellt) werden. In meiner Webanwendung wird also jede Entität mit einem eindeutigen Schlüssel in der Datenbank gespeichert. Der Zugriff über URLs erfolgt jedoch mit dem eindeutigen Schlüssel vonandere System.

Ein einfaches Beispiel wird das klar machen, denke ich. Nimm die URL/entity/1. Daraufhin werden Informationen für die Entität mit der ID 1 angezeigtim anderen Systemund nicht mein eigenes System. In der Tat werden IDs in meinem System vollständig ausgeblendet. Es wird kein URL-Schema für den Zugriff auf die Entität mit der ID von geben1 in meinem eigenen System.

Okay, jetzt, da wir wissen, wie meine Webanwendung aufgebaut ist, wollen wir diese Entitäten wieder löschen.

Es wird eine Möglichkeit geben, Entitäten in meinem System zu "löschen", aber ich setze Anführungszeichen, weil sie nicht tatsächlich aus der Datenbank gelöscht werden. Sie werden vielmehr mit einer Eigenschaft gekennzeichnet, die verhindert, dass sie angezeigt wird, wenn Sie zu gehen/entity/1.

Aus diesem Grund habe ich das Gefühl, dass ich verwenden solltePUT ("Löschen" auf diese Weise wird idempotent sein), da ich aus der Sicht der Daten einfach eine Eigenschaft einstelle.

Die Frage ist also: Hat der RESTful - Ansatz die Genauigkeit der Daten (in diesem Fall ist es klar, dass ich es bin)?PUToder die Darstellung der Daten in der App (in diesem Fall scheine ich es zu sein)DELETEing)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage