FastAPI 是一個用於建構 Web API 的 Python 框架(Framework)。
在整體架構中,FastAPI 扮演前端介面與後端資料處理之間的關鍵橋樑。例如未來的前端 Dashboard 若需取得資安事件,可透過 API 向後端發出請求GET /events,後端則回傳對應的資料格式:
[
{
"id": 1,
"event_type": "alert",
"severity": "Medium"
}
]
若要進行事件分析,也可以設計對應的端點POST /analyze。
由前端將 Security Event 傳送至後端,再由後端統一處理並呼叫 LLM 進行分析。
因為 Suricata 在 Ubuntu VM 裡,為了之後比較容易讓 FastAPI 讀取 Suricata 資料,Backend 也會先部署在同一個 Ubuntu 環境中。
建立 Python Virtual Environment
安裝 FastAPI
pip install fastapi "uvicorn[standard]"

建立main.py
啟動 Backend
打API
這表示 Client--> HTTP Request--> FastAPI--> Python Function--> JSON Response 跑通了

這是 FastAPI 自動產生的 API Documentation


今天是 Web 後端開發,在實際操作 FastAPI 後,發現僅需透過簡潔的 Python 程式碼,便能快速建立 API。