2016-06-13 2 views
9

Quelles sont les principales différences de ces deux termes libraries.In de la facilité d'utilisation et les fonctionnalitésvs flacon-Restless, qui doit être utilisé, et quand

Si vous avez déjà un grand nombre de modèle classes, en utilisant flask-restLESS prend tout son sens, non? Quelles sont les caractéristiques qui lui manqueraient, si cela se faisait avec un flacon reposant. Ou, qu'est-ce que le flacon-repos vous donne, ce flacon agité ne peut pas fournir.?

Répondre

20

Même si je suis sûr qu'il va y avoir un chevauchement important entre Flask-RESTful et Flask-REPOS, voici la différence orientation pour autant que je peux dire:

Flask-RESTful vise à être générique, c'est une "abstraction légère qui fonctionne avec vos bibliothèques ORM existantes". Votre resources ne doit même pas être un modèle lié à une base de données, et il pourrait être quoi que ce soit.

D'autre part, Flask-Restless montre clairement que leur meilleur cas d'utilisation est « de créer des API simples RESTful JSON à partir de modèles sqlalchemy »

Donc, si vous avez beaucoup de modèles sqlalchemy et ont besoin d'assez API standard REST parmi ceux-ci, vous pouvez utiliser Flask-RESTless pour accélérer le développement, vous avez besoin d'un code minimal pour exposer vos modèles dans l'API.

Si vous avez extrémités personnalisés, ou si vous voulez utiliser des modèles qui ne sont pas soutenus par SQLAlchemy vous pouvez créer votre propre sur Flask-RESTful

Comment décider/ou utiliser les deux

Vous pouvez Personnalisez aussi Flask-RESTless (sérialisation, requêtes personnalisées, etc.), avec suffisamment de code pour utiliser les frameworks.

Pour décider, par ex. demandez-vous avez-vous plus d'API basées sur des modèles structurés ou plus d'API personnalisées, qui vous épargneraient le plus de temps de développement et seulement traiter des cas spéciaux quand ils surviennent.

Et vous pouvez utiliser les deux dans une seule application Flask, pas de problèmes là-bas, vous juste. map /api/resource-a/ à une API Flask-RESTless et /api/resource-b/ à une autre API à partir de Flask-RESTful

+0

SO dites-vous que restLESS n'est bon que pour les API CRUD de base! Que faire si je voulais des points de terminaison personnalisés dans le flacon RESLESS., Y at-il un moyen.? – ISONecroMAn

+0

Aussi, puis-je utiliser les deux bibliothèques, dans mon projet. Vous savez, flask agité pour API crud, et flask reposant pour ma logique métier et d'autres choses. Est-ce qu'ils jouent bien les uns avec les autres, ou se battent-ils comme des chats? – ISONecroMAn

+1

Vous pouvez faire [requêtes personnalisées avec Flask-RESTless] (https://flask-restless.readthedocs.io/en/stable/customizing.html#custom-queries), avec suffisamment de code, vous pouvez utiliser les deux cadres. Vous pouvez décider par ex. avez-vous des API basées sur des modèles plus structurés ou plus d'API personnalisées, qui vous épargneraient le plus de temps de développement et ne traiteraient que des cas spéciaux lorsqu'ils se présenteraient. Et vous pouvez utiliser les deux dans une seule application Flask, pas de problèmes là-bas, vous juste. map '/ api/thing1 /' à une API Flask-RESTless et '/ api/thing2 /' à une autre API faite avec Flask-RESTful – bakkal