[vz-dev] JSON R_ckmeldungen bei GET Requests

Thorben Thuermer r00t at constancy.org
Tue Jan 8 03:05:13 CET 2013


On Thu, 20 Dec 2012 19:59:53 +0100
Christoph Harding <christoph at cd-k.de> wrote:
> ich habe eben ein paar Channel per GET Request aus der Datenbank gelöscht,
> was auch funktioniert hat, als ich dem vz Datenbankbenutzer das DELETE
> Recht gegeben habe.
> 
> Nach einem erfolgreichen Löschvorgang antwortet der Server mit:
> {"version":"0.2"}
> 
> Ist ja schön, sagt nur nicht so viel aus. Wäre es hier nicht besser wenn
> der Server SUCCESS oder was Ähnliches zurücksendet?
> 
> Beim Fehler kommt ja auch Exception:
> {"version":"0.2","exception":{"message":"SQLSTATE[42000]: Syntax error
> or access violation: 1142 DELETE command denied to user
> 'vz'@'localhost' for table
> 'data'","type":"PDOException","code":"42000"}}

damit das nicht ganz unbeantwortet beleibt:
das der request erfolgreich war, ist schon im http-status 200 kodiert
und daran zu erkennen,
(das webbrowser den http-status nicht anzeigen, ist ein anderes problem,
 aber die api ist ja auch nicht primaer fuer die mauelle nutzung im
 browser vorgesehen.)
und muss nicht unbedingt nochmal redundant in den body.
der body waehre eigentlich ganz leer, wenn die middleware nicht mit
jeder antwort die versionsnummer mitsenden wuerde.
auch bei der aufgetretenen exception wird der nicht-erfolgreich status
primaer ueber den http-status (50x) gemeldet,
die ausgabe der exception in der antwort soll nur weitere details zum
aufgetretenen problem liefern, und ist ansonsten eher optional.

> Gruss,
> Christoph

- Thorben


More information about the volkszaehler-dev mailing list