django-tastypie-with-file-upload-et-model-forme de validation est une version de Django Tastypie fixe avec chargement de fichiers et ModelFormValidation.
Qu'est-ce que ça ressemble?
Un exemple de base ressemble à:
# Myapp / api.py
# ============
de modelResource d'importation tastypie.resources
de myapp.models Entrée d'importation
classe EntryResource (modelResource):
& Nbsp; Meta de classe:
& Nbsp; queryset = Entry.objects.all ()
# Urls.py
# =======
de django.conf.urls.defaults importer *
d'Api d'importation tastypie.api
de EntryResource d'importation myapp.api
v1_api = Api (nom_api = 'V1')
v1_api.register (EntryResource ())
urlpatterns = patterns ('',
& Nbsp; # Le jazz normale ici, alors ...
& Nbsp; (r '^ api /', inclure (v1_api.urls)),
)
Que vous obtient, une API entièrement fonctionnel en lecture-écriture pour le modèle d'entrée qui prend en charge toutes les opérations CRUD de manière RESTful. JSON support / XML / YAML est déjà là, et il est facile d'ajouter des données connexes / authentification / la mise en cache.
Vous pouvez trouver plus dans la documentation au http://django-tastypie.readthedocs.org/.
Pourquoi tastypie?
Il ya d'autres cadres de l'API, mieux connu là-bas pour Django. Vous devez évaluer les options disponibles et de décider par vous-même. Cela dit, voici quelques raisons communes pour tastypie.
- Vous avez besoin d'une API qui est RESTful et utilise le protocole HTTP ainsi.
- Vous voulez soutenir des relations profondes.
- Vous ne voulez pas avoir à écrire votre propre sérialiseur de faire le bon de sortie.
- Vous voulez un cadre de l'API qui a peu de magie, très souple et correspond bien au domaine de problème.
- Vous voulez / besoin sérialisation XML qui est traité de manière égale à JSON (et YAML est là aussi).
. - Vous voulez soutenir mon syndrome NIH perçue, ce qui est moins sur NIH et plus d'essayer d'aider des amis / collègues
Exigences :
< ul>
Commentaires non trouvées