Passa al contenuto principale

Panoramica API

L'API REST di ArchiCore ti permette di integrare l'analisi dell'architettura nei tuoi workflow.

URL Base

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

Autenticazione

Tutte le richieste API richiedono autenticazione usando un token Bearer:

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

Consulta Autenticazione per i dettagli su come ottenere le chiavi API.

Formato Risposta

Tutte le risposte sono in JSON:

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

Risposte di errore:

{
"success": false,
"error": "Messaggio di errore",
"code": "CODICE_ERRORE"
}

Codici di Stato HTTP

CodiceDescrizione
200Successo
201Creato
400Richiesta Errata - Parametri non validi
401Non Autorizzato - Token non valido o mancante
403Vietato - Permessi insufficienti
404Non Trovato
429Troppe Richieste - Limite di frequenza superato
500Errore Interno del Server

Limiti di Frequenza

PianoRichieste/giornoRichieste/minuto
Gratuito10010
Pro10.000100
EnterpriseIllimitato1.000

Gli header dei limiti di frequenza sono inclusi in tutte le risposte:

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

Riepilogo Endpoint

Progetti

MetodoEndpointDescrizione
GET/projectsElenco di tutti i progetti
POST/projectsCrea un progetto
GET/projects/:idDettagli del progetto
DELETE/projects/:idElimina un progetto
POST/projects/:id/indexAvvia indicizzazione

Analisi

MetodoEndpointDescrizione
POST/projects/:id/searchRicerca semantica
POST/projects/:id/askChiedi all'assistente IA
GET/projects/:id/metricsOttieni metriche del codice
GET/projects/:id/securityRisultati scansione sicurezza
POST/projects/:id/analyzeAnalisi d'impatto

Webhooks

MetodoEndpointDescrizione
GET/webhooksElenco webhooks
POST/webhooksCrea webhook
DELETE/webhooks/:idElimina webhook

SDK

SDK ufficiali disponibili per:

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

Esempio Rapido

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

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

// Cerca codice
const results = await client.projects.search('project-id', {
query: 'logica di autenticazione'
});

// Chiedi all'IA
const answer = await client.projects.ask('project-id', {
question: 'Come funziona il sistema di autenticazione?'
});