API 概述
ArchiCore REST API 允许您将架构分析集成到您的工作流程中。
基础 URL
https://api.archicore.io/api/v1
认证
所有 API 请求都需要使用 Bearer 令牌进行认证:
curl -H "Authorization: Bearer 您的_API_密钥" \
https://api.archicore.io/api/v1/projects
请参阅认证了解如何获取 API 密钥。
响应格式
所有响应均为 JSON 格式:
{
"success": true,
"data": { ... }
}
错误响应:
{
"success": false,
"error": "错误信息",
"code": "错误代码"
}
HTTP 状态码
| 代码 | 描述 |
|---|---|
200 | 成功 |
201 | 已创建 |
400 | 错误请求 - 无效参数 |
401 | 未授权 - 无效或缺少令牌 |
403 | 禁止 - 权限不足 |
404 | 未找到 |
429 | 请求过多 - 超出速率限制 |
500 | 内部服务器错误 |
速率限制
| 层级 | 每日请求数 | 每分钟请求数 |
|---|---|---|
| 免费 | 100 | 10 |
| 专业 | 10,000 | 100 |
| 企业 | 无限制 | 1,000 |
速率限制标头包含在所有响应中:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1640000000
端点摘要
项目
| 方法 | 端点 | 描述 |
|---|---|---|
GET | /projects | 列出所有项目 |
POST | /projects | 创建项目 |
GET | /projects/:id | 获取项目详情 |
DELETE | /projects/:id | 删除项目 |
POST | /projects/:id/index | 触发索引 |
分析
| 方法 | 端点 | 描述 |
|---|---|---|
POST | /projects/:id/search | 语义搜索 |
POST | /projects/:id/ask | 询问 AI 助手 |
GET | /projects/:id/metrics | 获取代码指标 |
GET | /projects/:id/security | 安全扫描结果 |
POST | /projects/:id/analyze | 影响分析 |
Webhooks
| 方法 | 端点 | 描述 |
|---|---|---|
GET | /webhooks | 列出 webhooks |
POST | /webhooks | 创建 webhook |
DELETE | /webhooks/:id | 删除 webhook |
SDK
官方 SDK 可用于:
- JavaScript/TypeScript:
npm install @archicore/sdk - Python:
pip install archicore
快速示例
import { ArchiCore } from '@archicore/sdk';
const client = new ArchiCore({ apiKey: '您的_API_密钥' });
// 搜索代码
const results = await client.projects.search('project-id', {
query: '认证逻辑'
});
// 询问 AI
const answer = await client.projects.ask('project-id', {
question: '认证系统是如何工作的?'
});