2014-09-22 10 views
11

Lassen Sie uns sagen, dass ich eine API, wo Sie Benutzer erhalten können:RESTful - Was sollte ein DELETE Antworttext enthalten

GET /RESTAPI/user/ 

Und Sie können Benutzer löschen von:

DELETE /RESTAPI/user/123 

Was ist der RESTful Konvention auf was der DELETE Antwortkörper sollte enthalten? Ich erwartete, dass es die neue Liste aller Benutzer sein sollte, die jetzt den Benutzer mit ID 123 nicht mehr enthält.

Googeln herum hat mir keine befriedigenden Antworten bekommen. Ich habe nur Meinungen darüber gefunden, wie man das macht, aber gibt es nicht eine strenge Definition von RESTful Services?

Dies ist kein Duplikat What should a RESTful API POST/DELETE return in the body? und What REST PUT/POST/DELETE calls should return by a convention? da diese Fragen für eine strenge Definition fragt DELETE in Bezug auf. Diese Fragen wurden nur durch lockere Meinungen beantwortet.

Antwort

14

Der Grund, warum Sie keine harten Antworten bekommen, ist, dass es keinen harten RESTful-Standard gibt. So kann ich nur empfehlen, dass Sie eine harte Standard erstellen und dabei zu bleiben innerhalb Ihrer eigenen APIs

Ich habe diese als Leitfaden für RESTful Services http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

Es sagt mit einem 204 Status reagieren und einen leeren Körper

Ich halte mich an diese Standards und dokumentiere sie gut für jeden, der meine APIs verwenden möchte

+3

Eigentlich REST ist eine Reihe von Einschränkungen. Es gibt eine einheitliche Schnittstellenbeschränkung, die besagt, dass Sie Standards verwenden müssen, um den Server vom Client zu entkoppeln. Dies können der HTTP-Standard, der URI-Standard, MIME-Typen, Hypermedia, RDF-Vokabeln usw. sein. Sie können wählen, welcher Standard verwendet werden soll. Es gibt keine harten Standards zum Erstellen von URIs, nur benutzerdefinierte Konventionen ... – inf3rno

Verwandte Themen