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

Apostolos Bessas mpessas at gmail.com
Thu Dec 1 21:55:41 CET 2011


Αυτό: https://bitbucket.org/jespern/django-piston/changeset/c4b2d21db51a :)

Αποστόλης

On Thu, Dec 1, 2011 at 1:37 PM, Mikey Moose <unfortunate42 at gmail.com> wrote:
> Τι έχει το piston;
>
> Στις 1 Δεκεμβρίου 2011 12:41 μ.μ., ο χρήστης gspanos
> <spanosgeorge at gmail.com> έγραψε:
>
>> Μπορείς να με παραπέμψεις στο 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
>>
>>
>>
>> _______________________________________________
>> Python-greece mailing list
>> Python-greece at python.org
>> http://mail.python.org/mailman/listinfo/python-greece
>>
>
>
> _______________________________________________
> Python-greece mailing list
> Python-greece at python.org
> http://mail.python.org/mailman/listinfo/python-greece
>


More information about the Python-greece mailing list