設計一套簡單通用的圖片 API,架構會更簡潔,也更容易維護。
電商後臺本質上接近 CMS,常見需求包含商品多圖、首頁橫幅、部落格封面與公告圖片等。
建立統一的後端圖片上傳 API,並加入基本驗證,例如既有的 Session 登入驗證,避免外部任意呼叫或濫用圖片 API。
無論是商品、公告或部落格模組,需要圖片功能的模組,都使用同一支上傳 API,只傳兩個參數:
namespace 命名空間 後端依照 namespace 建立圖片相對路徑,資料庫只儲存該相對路徑,並回傳圖片公開網址。
不要在資料庫儲存絕對網址。
圖片初期可能放在自家主機,未來也可能搬到 AWS S3、Cloudflare R2 或其他物件儲存服務。固定儲存相對路徑,可降低日後遷移成本。
各個圖片模組統一使用通用的後端上傳 API,架構會更簡潔,也更容易維護。