Changes

Talk:stoney core: REST API

1,187 bytes removed, 14:14, 11 January 2015
= Fragen / Inkonsistenzen =
 
* Wir haben im Header eine Location. Im Body manchmal ja, manchmal nein.
** Gehört die Location in die Body Response rein? Falls ja:
*** Location müsste bei Update auch nicht hochgeschrieben werden?
 
* Update
** Statt leerem Body wäre hier eine Antwort logisch, wie bei der Kreierung.
 
* http://wiki.stoney-cloud.org/wiki/stoney_core:_People_Resource_-_REST_API#People_collection_retrieval_response_message
** Location ist definiert, jedoch im Example nicht drin und entsprechend auch nicht umgesetzt.
** Location würde in diesem Falle dem "current" entsprechen (zwischen "pre" und "next").
 
* Caching Controls: Manchmal kommt "Cache-Control: no-cache" zurück, manchmal "Cache-Control: none, private".
 
* the service must recognize ETag, Last-Modified and Cache-Control: none provided by the client and act accordingly.
** Machen wir überhaupt etwas mit dem "Cache-Control: none"? Müsste dies nicht eh der Default-Wert sein?
 
* Mit belongsToResellerId und belongsToCustomerId sind wir inkonsequent. Manchmal haben wir eine belongsToResellerId, manchmal nicht.
* Relations (queries/scoping): Haben wir nicht getestet!
* Wollen wir zukünftig statt zuwenig Berechtigungen immer einen leeren JSON Wert zurück geben? Ähnlich wie bei der Suche, wenn sie keine Ergebnisse findet.
 * Meiner Meinung nach müsste gemäss Spezifikation (On success (200) an empty response message body will be returned* Sonst konkret definieren, otherwise ...) bei einer Löschung ein leerer JSON String und nicht "{ "success": 1 } was zurück gegeben werdenkommen muss.** httpBei einer Collection://enja.wikipedia(tun wir das nicht bereits?).org/wiki/List_of_HTTP_status_codes#2xx_Success** Wir müssten eigentlich "204 No Content" erhalten:*** The server successfully processed the request, but is not returning any content. Usually used as a response to a successful delete request.** Bei "200 OK" käme sonst "In a POST request the response will contain an entity describing or containing the result of the actioneinem Element muss ein Fehlerwert zurückgegeben werden." zurückIch hätte hier gerne jedoch 404 Not Found anstatt Permission Denied.--[[User:Tiziano|Tiziano]] ([[User talk:Tiziano|talk]]) 12:37, 5 January 2015 (CET)*** In diesem Falle würde ich eher "{ "Deletion successful"Das ist bereits definiert [[stoney_core: 1 } erwarten_REST_API#Error_codes_and_responses|403 (Forbidden) mit einem JSON error object]] welches weitere Details liefert* Actions** Den neuen HTTP Status Code "202 Accepted" einführen?*** The request has been accepted for processing--[[User:Chrigu|Chrigu]] ([[User talk:Chrigu|talk]]) 16:10, but the processing has not been completed. The request might or might not eventually be acted upon, as it might be disallowed when processing actually takes place.8 January 2015 (CET)*** Eine Location für die Status-Abfrage '''403 ist nötig! In Form einer Job-ID oder ähnlichem.OK'''
* Passwörter
*** Sonderzeichen und/oder Zahlen?
** Fände es gut, wenn wir dies zentral vorgeben.
*** Wir können minimale Vorgaben dokumentieren, hängt aber ggf vom Authentication Backend ab. Allzuviel Zeit würde hier nicht investieren. --[[User:Tiziano|Tiziano]] ([[User talk:Tiziano|talk]]) 12:37, 5 January 2015 (CET)
** Eventuell lassen wir die Vorgaben via API abfragen? In diesem Falle müsste es ins stoney-core Modul gehören?
*** Zu aufwändig für den Nutzen. --[[User:Tiziano|Tiziano]] ([[User talk:Tiziano|talk]]) 12:37, 5 January 2015 (CET)
** '''Minimale Anforderungen definieren'''
SLB, editor, reviewer
3,368
edits