Nous sommes à la recherche d'une solution générale d'API RESTful pour notre projet Django. Nous utiliserions l'API dans un premier temps pour des appels Ajax sur le site web et plus tard pour des applications mobiles, des applications externes et des choses comme ça.
J'ai trouvé deux modules qui semblent être largement utilisés. django-piston et django-tastypie
D'après ce que j'ai lu, piston semble être plus ancien et donc plus mature mais peut-être un peu dépassé ! Alors que tastypie est relativement nouveau et bien documenté.
Quelle serait la meilleure chose à faire ? django-piston ou django-tastypie ? Important pour nous (commandé par priorité) : La maintenance continue des sources, la documentation, la stabilité, la facilité d'utilisation.
EDIT (16 juillet 2013) :
Maintenant, plus d'un an plus tard, nous avons un vainqueur clair. Au début, nous avons choisi tastypie. Que nous aimions bien. Mais après six mois environ, nous sommes passés au nouveau site django-rest-framework et n'a jamais regardé en arrière.
Ce qui nous plaît le plus :
-
Bonne documentation
-
Communauté active
-
Conception propre (fondée sur les vues basées sur les classes de Django)
-
API navigable pour le développement et le débogage
Nous nous appuyons fortement sur l'API et le support (à l'avenir) est l'une de nos principales préoccupations. Nous avons rencontré le mainteneur - Tom Christie - (en ligne et hors ligne) et il semble très engagé dans le projet. Nous nous sentons donc très à l'aise avec le cadre django-rest.