>本教程繼續我們的三部分系列有關用燒瓶構建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中文網其他相關文章!