api-designer
1
总安装量
1
周安装量
#48784
全站排名
安装命令
npx skills add https://github.com/anxiong2025/25-day-agents-course-by-google --skill api-designer
Agent 安装分布
amp
1
opencode
1
kimi-cli
1
github-copilot
1
gemini-cli
1
Skill 文档
API Designer Skill
å½ç¨æ·è¯·æ±è®¾è®¡ API æè®¨è®º API ç»ææ¶ï¼åºç¨æ¤æè½ã
RESTful 设计åå
URL å½åè§è
# èµæºéå - 夿°åè¯
GET /users # è·åç¨æ·å表
POST /users # åå»ºç¨æ·
# åä¸ªèµæº
GET /users/{id} # è·åç¹å®ç¨æ·
PUT /users/{id} # æ´æ°ç¨æ·ï¼å
¨éï¼
PATCH /users/{id} # æ´æ°ç¨æ·ï¼é¨åï¼
DELETE /users/{id} # å é¤ç¨æ·
# åµå¥èµæº
GET /users/{id}/orders # ç¨æ·ç订å
HTTP ç¶æç
| ç¶æç | å«ä¹ | 使ç¨åºæ¯ |
|---|---|---|
| 200 | OK | æåç GET/PUT/PATCH |
| 201 | Created | æåç POST |
| 204 | No Content | æåç DELETE |
| 400 | Bad Request | 请æ±åæ°é误 |
| 401 | Unauthorized | æªè®¤è¯ |
| 403 | Forbidden | æ æé |
| 404 | Not Found | èµæºä¸åå¨ |
| 422 | Unprocessable Entity | éªè¯å¤±è´¥ |
| 500 | Internal Server Error | æå¡å¨é误 |
ååºæ ¼å¼
{
"data": {
"id": "123",
"type": "user",
"attributes": {
"name": "å¼ ä¸",
"email": "zhang@example.com"
}
},
"meta": {
"timestamp": "2025-01-01T00:00:00Z"
}
}
å页
{
"data": [...],
"pagination": {
"page": 1,
"per_page": 20,
"total": 100,
"total_pages": 5
}
}
é误ååº
{
"error": {
"code": "VALIDATION_ERROR",
"message": "请æ±åæ°éªè¯å¤±è´¥",
"details": [
{
"field": "email",
"message": "é®ç®±æ ¼å¼ä¸æ£ç¡®"
}
]
}
}
API ææ¡£æ¨¡æ¿
为æ¯ä¸ªç«¯ç¹æä¾ï¼
- 端ç¹:
METHOD /path - æè¿°: åè½è¯´æ
- 请æ±åæ°: Query/Path/Body åæ°
- ååºç¤ºä¾: æåå失败æ åµ
- æéè¦æ±: éè¦ç认è¯/ææ