Répondre
Je n'ai pas utilisé le django-repos, mais j'ai utilisé le django-piston et je l'ai trouvé très efficace et assez facile à mettre en place rapidement.
Il semble également être un choix populaire avec beaucoup de devs que je connais - et il alimente l'API pour bitbucket, que je prends comme un bon signe.
Pour moi, les principaux pincement points sont les suivants:
si vous cherchez à créer des représentations hybrides de vos modèles de données (par exemple, vous voulez la représentation standard des ressources utilisateur pour afficher tous les champs, mais (par exemple - je ne veux pas démarrer une guerre REST ici) vous voulez aussi que votre représentation Foo montre un sous-ensemble limité de champs User) alors vous devez écrire un code de définition de ressource plus compliqué pour le faire, parce que le La configuration basée sur les classes permet uniquement une représentation d'un modèle donné qui est automatiquement réutilisé chaque fois que cette ressource est nécessaire. (Ce qui est réellement une bonne chose, mais peut être une contrainte si vous devez plier la sortie un peu.)
Si l'un de vos modèles stockent du XML réel, vous devrez écrire un smart/non-échapper d'émetteur à manipuler, ce qui est plus sur le poinçonnage obtenir occupé avec votre bibliothèque XML favori (conseil: elementTree)
Même avec ces deux choses à l'esprit, le piston a été mon go-to ressource pour frapper un rapide API, et j'ai été très heureux jusqu'à présent. Je suis tenté d'essayer django-tastypie suivant, bien que
"il alimente l'API pour bitbucket" Fait intéressant, le gars qui a écrit Piston a également écrit BitBucket. –
BitBucket est-il construit sur Django? – TIMEX
@TIMEX oui, regardez la dernière ligne du pied de page sur bitbucket.org "Nous courons Django 1.2.4 * Piston 0.2.3rc1 * Hg 1.7.2 * Python 2.7.0" –
Personnellement, j'aime Piston. Il semble que la liste de diffusion soit active et qu'elle soit assez personnalisable. J'aime ce qui est assez flexible quant à quel type de formats de sortie que vous pouvez demander de lui. De plus, créer votre propre module d'authentification est assez facile. Je n'ai pas vraiment utilisé le django-repos.
- 1. Quoi de mieux pour la comète Django?
- 2. C# API pour utiliser wordnet - quoi de mieux?
- 3. quoi de mieux pour respecter le MVC?
- 4. Quoi de mieux pour la technologie JSF
- 5. Quoi de mieux: Chaîne globale ou singleton?
- 6. Quoi de mieux: DataSet ou DataReader?
- 7. Quoi de mieux XPath ou Linq2Xml
- 8. Quoi de mieux: BASE HREF ou/signal?
- 9. Quoi de mieux, C# ou Java?
- 10. PHP: file_exists vs stream_resolve_include_path - Quoi de mieux?
- 11. Quoi de mieux: objc_msgSendv ou NSInvocation?
- 12. Quoi de mieux: Sélectionnez vs Threads?
- 13. quoi de mieux .txt ou .xml
- 14. Quoi de mieux pour conserver les ressources système du serveur
- 15. hit counter - la technologie est hors de propos - quoi de mieux à utiliser?
- 16. Quoi de mieux, isset ou non?
- 17. Linq to SQL - quoi de mieux?
- 18. quoi de mieux pour utiliser l'ensemble de requêtes php ou la fonction mysql?
- 19. Quoi de mieux à utiliser, un tableau durci ou un tableau de chaînes de ressources?
- 20. Quoi de mieux pour voir sous ou mxml sur mobile
- 21. Quoi de mieux à utiliser dans ce cas? C# ou php?
- 22. utilisation de la session et des cookies quoi de mieux
- 23. Tester des services RESTful, c'est quoi de mieux?
- 24. Azure ACS Popup ou In Page Redirect, quoi de mieux?
- 25. Quoi de mieux dans sIFR 3 beta que sIFR 2?
- 26. Quoi de mieux dans ce cas, document.createElement ou document.write?
- 27. quoi de mieux? Utilisez le fournisseur de asp.net ou ne pas utiliser?
- 28. À quoi sert «related_name» dans Django?
- 29. Quoi de mieux en matière de performance? tapez [,] ou tapez [] []?
- 30. Quoi de mieux pour utiliser des widgets jquery Ui ou des plugins jquery pour des choses similaires?
S'il vous plaît fournir vos critères pour "mieux"? Plus rapide? Moins cher? Plus d'utilisation des produits sous licence Oracle? –
Quelle est une meilleure bibliothèque en général. Pistons a beaucoup de problèmes – TIMEX