Saltar al contenido principal

Descripción General de la API

La API REST de ArchiCore te permite integrar análisis de arquitectura en tus flujos de trabajo.

URL Base

https://api.archicore.io/api/v1

Autenticación

Todas las solicitudes a la API requieren autenticación usando un token Bearer:

curl -H "Authorization: Bearer TU_CLAVE_API" \
https://api.archicore.io/api/v1/projects

Consulta Autenticación para detalles sobre cómo obtener claves API.

Formato de Respuesta

Todas las respuestas son JSON:

{
"success": true,
"data": { ... }
}

Respuestas de error:

{
"success": false,
"error": "Mensaje de error",
"code": "CODIGO_ERROR"
}

Códigos de Estado HTTP

CódigoDescripción
200Éxito
201Creado
400Solicitud Incorrecta - Parámetros inválidos
401No Autorizado - Token inválido o faltante
403Prohibido - Permisos insuficientes
404No Encontrado
429Demasiadas Solicitudes - Límite excedido
500Error Interno del Servidor

Límites de Tasa

NivelSolicitudes/díaSolicitudes/minuto
Gratis10010
Pro10,000100
EmpresaIlimitado1,000

Los headers de límite de tasa se incluyen en todas las respuestas:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1640000000

Resumen de Endpoints

Proyectos

MétodoEndpointDescripción
GET/projectsListar todos los proyectos
POST/projectsCrear un proyecto
GET/projects/:idObtener detalles del proyecto
DELETE/projects/:idEliminar un proyecto
POST/projects/:id/indexIniciar indexación

Análisis

MétodoEndpointDescripción
POST/projects/:id/searchBúsqueda semántica
POST/projects/:id/askPreguntar al asistente IA
GET/projects/:id/metricsObtener métricas de código
GET/projects/:id/securityResultados de escaneo de seguridad
POST/projects/:id/analyzeAnálisis de impacto

Webhooks

MétodoEndpointDescripción
GET/webhooksListar webhooks
POST/webhooksCrear webhook
DELETE/webhooks/:idEliminar webhook

SDKs

SDKs oficiales disponibles para:

  • JavaScript/TypeScript: npm install @archicore/sdk
  • Python: pip install archicore

Ejemplo Rápido

import { ArchiCore } from '@archicore/sdk';

const client = new ArchiCore({ apiKey: 'TU_CLAVE_API' });

// Buscar código
const results = await client.projects.search('project-id', {
query: 'lógica de autenticación'
});

// Preguntar a la IA
const answer = await client.projects.ask('project-id', {
question: '¿Cómo funciona el sistema de autenticación?'
});