ホームページ >バックエンド開発 >Python チュートリアル >フラスコを使用して安らかなAPIを構築する:sqlalchemyのあるOr​​m

フラスコを使用して安らかなAPIを構築する:sqlalchemyのあるOr​​m

Jennifer Aniston
Jennifer Anistonオリジナル
2025-03-09 11:47:11415ブラウズ

Building RESTful APIs With Flask: An ORM With SQLAlchemy

このチュートリアルでは、フラスコを使用してRESTFUL APIの構築に関する3部構成のシリーズを継続しています。 パート1では、Flaskを使用してAPIを直接構築し、柔軟性を提供しますが、重要なコードが必要です。このパートは、SQLalchemyデータベースモデルからRESTFUL APIを生成するフラスコ拡張機能であるFlask-Restlessを使用してプロセスを合理化します。一貫性のために同じ例アプリケーションを使用します。 以前のプロジェクトの完全なソースコードは、GitHubリポジトリで入手できます。

依存関係のインストール

Flask-Restlessを統合するには、PIPを使用してインストールします

アプリケーション
pip install Flask-Restless

Flask-RestlessはAPI作成を簡素化します。 モデル定義内のメソッドを使用すると、サポートされているHTTPメソッド(get、post、削除、配置)およびそれぞれのオプションの前および後処理関数を指定できます。

例は次のとおりです

create_api()この例では、get(単一および複数のリソース取得)の前処理者とポストプロセッサを定義し、リクエストを投稿および削除します。 プリプロセッサとポストプロセッサは、明示的な返品値なしで動作します。実験が奨励されます。

結論
manager.create_api(
    Product,
    methods=['GET', 'POST', 'DELETE'],
    preprocessors={
        'GET_SINGLE': ['a_preprocessor_for_single_get'],
        'GET_MANY': ['another_preprocessor_for_many_get'],
        'POST': ['a_preprocessor_for_post']
    },
    postprocessors={
        'DELETE': ['a_postprocessor_for_delete']
    }
)

このパートは、フラスコとフラスコのレストレスでRESTFUL APIを構築し、以前の方法と比較してコードを大幅に削減することを実証しました。このシリーズの最後の部分では、Restful APIを作成するための別の人気のあるFlask拡張機能を検討します。今回はデータベースモデリングツールとは無関係です。

この投稿は、Envato Tutsのソフトウェア開発者兼ライターであるEsther Vaatiからの貢献により更新されました。

以上がフラスコを使用して安らかなAPIを構築する:sqlalchemyのあるOr​​mの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。