У меня есть небольшое приложение Flask с небольшим трафиком, использующим SQLAlchemy.
У меня есть несколько маршрутов API, которые используют бизнес-логику, поэтому, по крайней мере, сейчас я не хочу, чтобы API был на другом сервере илиproject.
Я просто хочу отодвинуть их от основного бита моего кода, чтобы сделать его более читабельным, поэтому мне интересно, использовать ли фреймворк или просто создать Blueprint и иметь все маршруты API там?
Я нашел некоторую информацию здесь по различным фреймворкам:
- Самым простым для реализации является Flask-Restless , но выглядитв репозитории github последний коммит был 2 года назад.
- Flask-Restplus
- Eve Flask-SqlAlchemy версия
- Flask-Restful устарело в посте?
Так что я не эксперт и не знаю, какой из них выбрать, если он есть, или использовать план (как показано ниже):
from flask import Blueprint
api = Blueprint('api', __name__)
@api.route("/api/some_classes")
def get_come_classes():
cs = q.get_some_classes(g.session)
return JSONResponse(200, {
"some_classes": [c.render_embeded() for c in cs]
})