API 列表 - D7CMS
API 端點列表
D7CMS 系統中所有可用的 API 端點及其使用說明,供開發者參考使用
✓
API 修復更新 (2025-08-22)
• 頁面管理 API - 修復了 500 錯誤問題,現在可正常創建和編輯頁面
• 內容格式處理 - 加入智能雙重序列化修復,自動處理格式轉換
• 向後相容性 - 完全支援舊版本內容格式,無需手動遷移
網域管理 API
管理網域資訊、狀態和聯絡資料
GET
/api/domains 獲取所有網域列表
響應: 網域列表陣列,包含 ID、名稱、狀態、聯絡資訊等
POST
/api/domains 創建新網域
請求體: name, domain_url, status, contact_email, contact_phone
文章管理 API
管理文章內容、狀態和 SEO 資訊
GET
/api/articles?domain_id={id} 獲取指定網域的文章列表
參數: domain_id, page, limit, search, status
POST
/api/articles 創建新文章
請求體: title, content, domain_id, status, seo_title, seo_description
PUT
/api/articles/{id} 更新文章
請求體: 可更新的文章欄位
頁面管理 API
管理靜態頁面內容和佈局,支援視覺化內容編輯
GET
/api/pages?domain_id={id} 獲取指定網域的頁面列表
參數: domain_id, status, page_type, search, limit, offset
✅ 已修復 - 支援內容格式自動轉換
GET
/api/pages/{id} 獲取單一頁面詳細資訊
響應: 頁面完整資訊,包含處理後的 content_json
✅ 已修復 - 自動修復雙重序列化問題
POST
/api/pages 創建新頁面
請求體: domain_id, title, slug, content_json, page_type, status, seo_title, meta_description
✅ 已修復 - 支援簡化內容格式和區段格式
PUT
/api/pages/{id} 更新頁面資訊和內容
請求體: 可更新的頁面欄位(支援部分更新)
✅ 已修復 - 智能內容格式處理
DELETE
/api/pages/{id} 刪除指定頁面
安全: 需要確認刪除操作
📝 內容格式支援
簡化格式: 支援 hero、features、testimonials 等預設區段
自動轉換: 舊版 sections 格式自動轉換為新格式
錯誤修復: 自動檢測和修復雙重序列化問題
向後相容: 完全相容舊版本儲存的內容
佈局管理 API
管理頁面佈局和組件配置
GET
/api/layouts 獲取佈局列表
參數: type, global, published, page, limit, search
POST
/api/layouts 創建新佈局
請求體: name, content_json, status, type
遊戲管理 API
管理遊戲資訊和分類
GET
/api/games?domain_id={id} 獲取指定網域的遊戲列表
參數: domain_id, page, limit, search, status, genre
POST
/api/games 創建新遊戲
請求體: title, description, genre, domain_id, status
品牌管理 API
管理網站品牌資訊、App 連結和聯盟廠商連結
GET
/api/brands?domain_id={id} 獲取指定網域的品牌資訊
參數: domain_id
響應: 包含品牌資訊、App 連結和聯盟連結的完整資料
POST
/api/brands 建立或更新品牌資訊
參數: domain_id, logo_url, social_links, address, contact_email, contact_phone, app_title, app_description, app_url, affiliate_title, affiliate_description, affiliate_url
區塊管理 API
管理可重複使用的內容區塊
GET
/api/sections 獲取區塊列表
功能: 管理可重複使用的內容區塊
檔案儲存 API
管理 R2 雲端儲存和圖片上傳
GET
/api/r2-list 列出 R2 儲存桶中的檔案
POST
/api/r2-upload 上傳檔案到 R2 儲存
GET
/api/r2-list-images 列出 R2 中的圖片檔案
系統工具 API
系統維護和除錯工具
GET
/api/status 檢查系統狀態
POST
/api/init-db 初始化資料庫
POST
/api/reset-db 重置資料庫
📚 API 使用說明
認證: 所有 API 端點都需要適當的認證和權限
響應格式: 統一使用 JSON 格式,包含 success、data、message 等欄位
錯誤處理: 錯誤響應會包含 error 欄位說明錯誤原因
分頁: 支援分頁的 API 會返回 pagination 物件
查詢參數: 大部分 API 支援 search、status、page、limit 等通用參數