web-dev-qa-db-ja.com

使用する必要があるフラスコRESTful vsフラスコRESTless

これら2つのライブラリの主な違いは何ですか?使いやすさ、および機能の点で

すでに膨大な数のモデルクラスがある場合は、flask-restLESSを使用するのが最適です。フラスコ休息でそれをするなら、それが欠けているであろう特徴は何ですか。または、flask落ち着きのないものは提供できません。

20
ISONecroMAn

Flask-RESTfulとFlask-RESTlessの間にはかなりのオーバーラップがあると確信していますが、私が知る限り、ここにorientationの違いがあります:

Flask-RESTfulは汎用性を目指しており、「既存のORM /ライブラリで機能する軽量の抽象化」です。 resources データベースに関連付けられたmodelである必要はなく、anything

一方、Flask-RESTlessは、「SQLAlchemyモデルからのシンプルなReSTful JSON APIの作成」が最良の使用例であることを明確にしています。

したがって、多くのSQLAlchemyモデルがあり、それらからかなり標準的なREST APIが必要な場合は、Flask-RESTlessを使用して開発をスピードアップできます。モデルをAPIに公開するための最小限のコードが必要です。 。

カスタムエンドポイントがある場合、またはSQLAlchemyでサポートされていないモデルを使用する場合は、Flask-RESTfulで独自に作成できます

決定方法/または両方を使用する方法

Flask-RESTlessもカスタマイズできます(シリアル化、カスタムクエリなど)。どちらのフレームワークでも使用できる十分なコードを使用できます。

決定するもっと構造化されたモデルベースのAPIまたはより多くのカスタムAPIがあるかどうかを確認してください。これにより、開発時間を最も節約できます特別なケースが発生した場合の対処

そして、両方を1つのFlaskアプリで使用できます。問題はありません。たとえば、マップ/api/resource-a/をFlask-RESTless APIに変換し、/api/resource-b/ Flask-RESTfulで作成された別のAPIに

26
bakkal