In der REST-API, können die DELETE-Methoden haben Parameter?
In der REST-API, wie schaffen wir eine DELETE-Methoden als Parameter sind erforderlich, um zu bestimmen, welche Ressourcen die gelöscht werden müssen?
Beispiele, Fotos gehören können sowohl Benutzer und Gruppen, und wenn wir haben ein Endpunkt für die Fotos, wir benötigen zusätzliche Informationen, um herauszufinden, wenn wir wollen, dass Benutzer löschen von Fotos oder Gruppen Fotos, zum Beispiel,
/photos?userId={userId}
/photos?groupId={groupId}
ist dies eine gute, Erholsame Praxis?
Alternativ, sollte nur das LÖSCHEN geschieht durch users/:id/Foto oder Gruppen/:id/Foto Endpunkte streng?
- Mögliche Duplikate von REST, HTTP LÖSCHEN und Parameter
- Sind Sie Fragen, wie (auf die gleiche Weise wie bei jeder anderen Methode), oder wenn, dass ist eine gute design-Auswahl (für diesen: stackoverflow.com/questions/2539394/...)
- Bitte ein Beispiel geben? Es ist ein wenig schwierig zu verstehen, genau das, was Sie gefragt haben. Ich glaube, du bist gefragt, wenn es Erholsamen LÖSCHEN /Fotos?userId={userId}. Ist das richtig?
- ja, oder /Fotos?groupId={Gruppen-id} aus dem gleichen Endgerät
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nichts falsch mit der Verwendung LÖSCHEN einer Sammlung und Filterung von query-Parametern. Weder der REST der dissertation noch die HTTP-Spezifikationen sagen nichts über dies nicht zu tun.
Dies ist anders als in der Antwort auf die Frage, die @Thilo verbunden, weil die Umstände anders sind. Diese Frage war etwa, darunter ein "Nein, wirklich, es zu löschen!" query-parameter, die unangemessen ist. Bist du mit dem query-parameter zum filtern der Ergebnisse, die gelöscht werden sollen.