Нужно ли использовать фреймворк / Какую фреймворк использовать для создания REST API во Flask Application? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть небольшое приложение 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]
    })
...