[PyGr] Τι http code επιστρέφουμε μετά το form submission;

gspanos spanosgeorge at gmail.com
Thu Dec 1 11:41:02 CET 2011


Μπορείς να με παραπέμψεις στο Documentation που δειαβάζεις για το standard
practice σε django όπου ανέφερες;

Μήπως έχεις μπερδέψει το form validation με διάφορα REST practices;

Επίσης δειάβασε το βιβλίο RESTful web services από O'Reilly.

Επίσης πέτα το piston και χρησιμοποίησε το django-tastypie

2011/12/1 Antonis Christofides <anthony at itia.ntua.gr>

> Αν καταλαβαίνω καλά το standard practice στο Django, τότε:
>
> 200 -> Η φόρμα υποβλήθηκε αλλά είχε λάθη.
> 302 -> Η φόρμα υποβλήθηκε και η υποβολή ήταν επιτυχής.
>
> Αυτό είναι σωστό και είναι standard practice γενικότερα; Βέβαια στην
> περίπτωσή μου έχει σημασία μόνο για τα test, δηλαδή θέλω να εξετάζω με
> έναν εύκολο τρόπο αν η υποβολή ήταν επιτυχής:
>
>  response = self.client.post('/', { 'var1': 'value1', 'var2': 'value2' })
>  self.assertEquals(response.status_code, 302)
>
> Το πρόβλημα όμως είναι ότι έτσι σε κάθε υποβολή φόρμας, όσο χαζή κι αν
> είναι αυτή η φόρμα, θα έχουμε επιπλέον κόστος ενός request, και αυτό
> μου φαίνεται χαζομάρα.
>
> Αν και στις δύο περιπτώσεις (η φόρμα έχει λάθη, η φόρμα υποβλήθηκε με
> επιτυχία) επιστρέφω 200, τότε τι τεχνικές υπάρχουν για το unit test;
>
> Παρεμπιπτόντως, σε περίπτωση webservice API, τι παίζει; Το
> documentation του piston μιλάει για 201 σε περίπτωση επιτυχούς insert,
> 204 για επιτυχές delete, και δε μιλά για το τι κάνει στο επιτυχές
> update. Απ' ότι καταλαβαίνω όμως από το RFC2616, το 204 είναι
> κατάλληλο και για το update.
> _______________________________________________
> Python-greece mailing list
> Python-greece at python.org
> http://mail.python.org/mailman/listinfo/python-greece
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-greece/attachments/20111201/64c36185/attachment.html>


More information about the Python-greece mailing list