Skirtumai tarp Django-tastypie-su-įkėlimai dummycache-error500 ir Django Tastypie yra:
Ši versija apima, kurie buvo pateikti kaip traukos prašymus dėl Django Tastypie kūrėjų trys pleistrai:
- 6bf187d> jei Klaida 500 atsitinka, kad, išskyrus pranešimas rodomas klaidos aprašymu, o ne bendrinis "šis prašymas negalėjo būti tvarkomi".
- 18d7a90> naudojant Django anketa DummyCache, CacheThrottle neturi žlugti
- 1fbc0a8> leidžia failų įkėlimas (priedus) apie POST užklausas
Kai šie pleistrai yra įtraukti į kodo saugykloje, tai šakės nebus reikalaujama daugiau.
Kas tai atrodo? "
Pagrindinė pavyzdys atrodo taip:
# MyApp / api.py
# ============
nuo tastypie.resources importo ModelResource
nuo myapp.models importo įrašas
klasė EntryResource (ModelResource):
& Nbsp; klasė meta:
& Nbsp; queryset = Entry.objects.all ()
# Urls.py
# =======
nuo django.conf.urls.defaults importuoti *
nuo tastypie.api importo API
nuo myapp.api importo EntryResource
v1_api = API (api_name = 'V1)
v1_api.register (EntryResource ())
urlpatterns = modeliai (''
& Nbsp; # normalus džiazo čia tada ...
& Nbsp; (R '^ API / "apima (v1_api.urls))
)
Tai pasireiškia jums visiškai veikti, skaityti rašyti API už Entry modelį, kuris palaiko visus CRUD operacijas ramus būdas. JSON / XML / yaml parama jau yra, ir tai lengva pridėti susiję duomenys / autentifikavimo / spartinimo.
Jūs galite rasti daugiau dokumentuose ne http://django-tastypie.readthedocs.org/.
Kodėl tastypie?
Yra ir kitų, geriau žinomas API sistemas ten Django. Jums reikia įvertinti galimus variantus ir nuspręsti už save. Beje, čia yra keletas bendrų priežasčių tastypie.
- Jūs turite API, kuri yra ramus ir naudoja HTTP gerai.
- Jūs norite paremti gilias santykius.
- Jūs nenorite, kad turite parašyti savo serializer padaryti išvesties teisę.
- Jūs norite API sistemą, kuri turi šiek tiek magijos, labai lankstus ir gerai žemėlapiai į probleminės srities.
- Jūs norite / reikia XML Publikacija kad yra traktuojami vienodai JSON (ir YAML yra ten pat).
- Jūs norite paremti mano suvokiama NIH sindromas, kuris yra mažesnis apie NIH ir daugiau apie bando padėti draugai / bendradarbiai.
Informacinė medžiaga "
- Http://github.com/toastdriven/django-tastypie/tree/master/tests/basic rodo pagrindinę naudojimo tastypie
- Http://en.wikipedia.org/wiki/REST
- Http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
- Http://www.ietf.org/rfc/rfc2616.txt
- http://jacobian.org/writing/rest-worst-practices/
Requirements:
- Python
- Django
- mimeparse
- python-dateutil
Komentarai nerastas