[Python] 自動產生資料庫API伺服器: sandman2

sandman2
https://github.com/jeffknupp/sandman2

是否存在根據MYSQL表格自動生成RESTFULL介面的技術?
https://segmentfault.com/q/1010000008335958/a-1020000009286146

automatic-api(automatically expose a REST API)
https://github.com/dbohdan/automatic-api

Engine Configuration
https://docs.sqlalchemy.org/en/13/core/engines.html

sandman2為Python的自動建置資料庫API伺服器,可支援的對象為能支援SQLAlchemy技術的資料庫,例如MySQL, PostgreSQL, SQLite, Oracle, MS SQL等,就可以自動轉換並建置成REST/GraphQL API伺服器。

安裝sandman2,需通過指令sandman2ctl來偵測與啟動API伺服器,例如:
sandman2ctl mssql+pymssql://帳號:密碼@localhost/資料庫名稱

另外,使用sandman2ctl啟動後,預設API接口為:
http://localhost:5000

自動化產製的管理界面為:
http://localhost:5000/admin

此處需注意資料表與欄位名稱需使用標準駝峰命名法,否則被sandman2解譯後就不會是自己所預期的資料表或欄位名稱。

若發生此類狀況,可先打API測試看實際的資料表名稱為何,或是有資料表就打get取得數據看看欄位名稱為何,在通過程式呼叫調用。


#Python, sandman2, MySQL, PostgreSQL, SQLite, Oracle, MS SQL, REST, GraphQL, API, 自動, 建置, 資料庫

留言