API 總覽
Piora 提供完整的 REST API,讓你可以透過程式化方式管理伺服器、應用、資料庫與其他資源。API 適合用於自動化工作流程、整合第三方服務、或建立自訂管理工具。
API 基礎
Section titled “API 基礎”Base URL
Section titled “Base URL”https://app.piora.dev/api/v1所有 API 請求使用 JSON 格式:
curl -X GET https://app.piora.dev/api/v1/servers \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json"API 回應使用 JSON 格式,包含以下結構:
{ "success": true, "data": { // 回應資料 }, "meta": { "page": 1, "per_page": 20, "total": 45 }}錯誤回應:
{ "success": false, "error": { "code": "RESOURCE_NOT_FOUND", "message": "找不到指定的伺服器" }}API 端點
Section titled “API 端點”| 方法 | 端點 | 說明 |
|---|---|---|
GET | /servers | 列出所有伺服器 |
GET | /servers/:id | 取得伺服器詳情 |
POST | /servers | 新增伺服器 |
DELETE | /servers/:id | 移除伺服器 |
GET | /servers/:id/stats | 取得伺服器狀態 |
| 方法 | 端點 | 說明 |
|---|---|---|
GET | /applications | 列出所有應用 |
GET | /applications/:id | 取得應用詳情 |
POST | /applications | 建立應用 |
PATCH | /applications/:id | 更新應用設定 |
DELETE | /applications/:id | 刪除應用 |
POST | /applications/:id/deploy | 觸發部署 |
POST | /applications/:id/rollback | 回滾部署 |
| 方法 | 端點 | 說明 |
|---|---|---|
GET | /databases | 列出所有資料庫 |
POST | /databases | 建立資料庫 |
DELETE | /databases/:id | 刪除資料庫 |
| 方法 | 端點 | 說明 |
|---|---|---|
GET | /applications/:id/domains | 列出應用域名 |
POST | /applications/:id/domains | 新增域名 |
DELETE | /applications/:id/domains/:domainId | 移除域名 |
列表端點支援分頁查詢:
GET /api/v1/applications?page=1&per_page=20| 參數 | 說明 | 預設值 |
|---|---|---|
page | 頁碼 | 1 |
per_page | 每頁數量 | 20 |
API 有以下速率限制:
| 層級 | 限制 |
|---|---|
| 每分鐘 | 60 次請求 |
| 每小時 | 1000 次請求 |
超過限制時,API 會回傳 429 Too Many Requests 狀態碼。
- 驗證 — API Token 的取得與使用方式
- CLI 工具 — 命令列工具
- Webhook 事件 — 接收事件通知
- SDK — 程式語言 SDK