Zum Hauptinhalt springen

API-Übersicht

Die ArchiCore REST-API ermöglicht es Ihnen, Architekturanalysen in Ihre Workflows zu integrieren.

Basis-URL

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

Authentifizierung

Alle API-Anfragen erfordern eine Authentifizierung mit einem Bearer-Token:

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

Siehe Authentifizierung für Details zum Erhalt von API-Schlüsseln.

Antwortformat

Alle Antworten sind JSON:

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

Fehlerantworten:

{
"success": false,
"error": "Fehlermeldung",
"code": "FEHLER_CODE"
}

HTTP-Statuscodes

CodeBeschreibung
200Erfolg
201Erstellt
400Fehlerhafte Anfrage - Ungültige Parameter
401Nicht autorisiert - Ungültiges oder fehlendes Token
403Verboten - Unzureichende Berechtigungen
404Nicht gefunden
429Zu viele Anfragen - Ratenlimit überschritten
500Interner Serverfehler

Ratenlimits

StufeAnfragen/TagAnfragen/Minute
Kostenlos10010
Pro10.000100
EnterpriseUnbegrenzt1.000

Ratenlimit-Header sind in allen Antworten enthalten:

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

Endpoint-Übersicht

Projekte

MethodeEndpointBeschreibung
GET/projectsAlle Projekte auflisten
POST/projectsProjekt erstellen
GET/projects/:idProjektdetails abrufen
DELETE/projects/:idProjekt löschen
POST/projects/:id/indexIndexierung starten

Analyse

MethodeEndpointBeschreibung
POST/projects/:id/searchSemantische Suche
POST/projects/:id/askKI-Assistent fragen
GET/projects/:id/metricsCode-Metriken abrufen
GET/projects/:id/securitySicherheitsscan-Ergebnisse
POST/projects/:id/analyzeAuswirkungsanalyse

Webhooks

MethodeEndpointBeschreibung
GET/webhooksWebhooks auflisten
POST/webhooksWebhook erstellen
DELETE/webhooks/:idWebhook löschen

SDKs

Offizielle SDKs verfügbar für:

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

Schnellbeispiel

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

const client = new ArchiCore({ apiKey: 'IHR_API_SCHLÜSSEL' });

// Code suchen
const results = await client.projects.search('project-id', {
query: 'Authentifizierungslogik'
});

// KI fragen
const answer = await client.projects.ask('project-id', {
question: 'Wie funktioniert das Authentifizierungssystem?'
});