首頁 > 後端開發 > Python教學 > 用燒瓶構建靜止的API:帶有sqlalchemy的ORM

用燒瓶構建靜止的API:帶有sqlalchemy的ORM

Jennifer Aniston
發布: 2025-03-09 11:47:11
原創
411 人瀏覽過

Building RESTful APIs With Flask: An ORM With SQLAlchemy

>本教程繼續我們的三部分系列有關用燒瓶構建Restful API的系列。 第一部分展示了直接用燒瓶的建築API,提供了靈活性,但需要重要的代碼。該部分使用無燒瓶-REST簡化了該過程,該過程是一種從SQLalchemy數據庫模型中生成REST的API的燒瓶擴展名。我們將使用相同的示例應用程序以保持一致性。 上一個項目的完整源代碼可在我們的github存儲庫中獲得。

>

安裝依賴項

>要整合燒瓶 - 井,請使用pip安裝它:

pip install Flask-Restless
登入後複製

應用程序

>“燒瓶)簡化了API的創建。 在模型定義中,create_api()方法允許您指定支持的HTTP方法(獲取,發布,刪除,PUT)和可選的每個方法。

這是一個示例:

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']
    }
)
登入後複製
>此示例定義了GET(單和多個資源檢索)的預處理器和後處理器,並發布並刪除請求。 預處理器和後處理器在沒有明確退貨值的情況下操作;鼓勵實驗

結論

>該部分展示了與先前方法相比,用燒瓶和燒瓶填充物構建了一個帶有燒瓶和燒瓶的API,大大降低了代碼。本系列的最後一部分將探索另一個流行的燒瓶擴展,以創建RESTFUL API,這次獨立於數據庫建模工具。

>

這篇文章已通過Esther Vaati的貢獻進行了更新,Esther Vaati是Envato Tuts的軟件開發人員兼作者。

以上是用燒瓶構建靜止的API:帶有sqlalchemy的ORM的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板