2016-06-13 2 views
9

Каковы основные отличия этих двух терминов libraries.In практичности, и особенностиколба-RESTful против колба-беспокойный, который должен быть использован, и когда

Если у вас уже есть огромное количество моделей классы, используя flask-restLESS, имеет смысл, верно ?. Каких функций ему не хватало, если бы это было сделано с фляжкой. Или, что фляжка-успокоительная дает вам, эта фляга беспокойная не может обеспечить.?

ответ

20

Хотя я уверен, что это будет значительное перекрытие между Колба-RESTful и Колба-беспокойный, вот разница в ориентации насколько я могу сказать:

Колба-RESTful стремится быть generic, это «легкая абстракция, которая работает с вашими существующими ORM/библиотеками». Ваш resources не обязательно должен быть модель привязан к базе данных, и это может быть ничего.

С другой стороны, Колба-беспокойным становится ясно, что их лучше всего использовать случай «создания простых интерфейсов API RESTful JSON из моделей SQLAlchemy»

Так что если у вас есть много моделей SQLAlchemy и требуют довольно стандартный REST API из них вы можете использовать Flask-RESTless для ускорения разработки, вам нужен минимальный код, чтобы подвергать ваши модели API.

Если у вас есть собственные конечные точки, или вы хотите использовать модели, которые не подкреплены SQLAlchemy вы можете создать свой собственный на Колба-RESTful

Как решить/или использовать оба

Вы можете также настройте Flask-RESTless (сериализация, пользовательские запросы и т. д.), с достаточным кодом вы можете использовать либо фреймворки.

Чтобы принять решение, например. спросите себя, у вас есть более структурированные API-интерфейсы на основе моделей или более пользовательские API, что сэкономит вам время разработки и только справится со специальными случаями, когда они возникнут.

И вы можете использовать оба в одном приложении Flask, без проблем, вы просто, например. карту /api/resource-a/ в API Flask-RESTless и /api/resource-b/ в другой API из сделанного с Flask-RESTful

+0

Так вы говорите, что restLESS хорош только для базовых API CRUD! Что делать, если мне нужны пользовательские конечные точки в flask restLESS., Есть ли способ.? – ISONecroMAn

+0

Кроме того, могу ли я использовать обе библиотеки в моем проекте. Знаешь, фляга неугомонная для crud API, и фляжка успокаивает мою бизнес-логику и прочее. Они хорошо играют друг с другом, или они сражаются, как кошки. – ISONecroMAn

+1

Вы можете выполнить [пользовательские запросы с помощью Flask-RESTless] (https://flask-restless.readthedocs.io/en/stable/customizing.html#customqueries), с достаточным кодом вы можете использовать либо фреймворки. Вы можете решить, например. у вас есть более структурированные API-интерфейсы на основе моделей или более пользовательские API-интерфейсы, которые бы сэкономили вам больше времени разработки и занимались только особыми случаями, когда они возникают. И вы можете использовать оба в одном приложении Flask, без проблем, вы просто, например. map '/ api/thing1 /' в API Flask-RESTless и '/ api/thing2 /' другому API из сделанного с Flask-RESTful – bakkal