Developer API
🧠Einstieg
OCS Galaxy ist ein eventbasiertes, verteiltes System.
Als Entwickler interagierst du nicht nur über klassische REST APIs – sondern über ein Netzwerk aus:
🚀 Quick Start
ðŸâ€Â Authentifizierung
OCS Galaxy verwendet ein Zero-Trust Auth Modell.
Jede Anfrage benötigt:
- kryptografische Signatur
- Nonce (Replay Protection)
- optional Token (User / Node Kontext)
Authorization: OCS-SIGNATURE 0x4a9b...7f21
X-OCS-Nonce: 18928371
📦 Core API Endpoints
🧬 Object API
POST /api/object
PATCH /api/object/{id}
DELETE /api/object/{id}
Verwaltung von digitalen Zwillingen (OCS Objects)
⚙︠Module API
Registriert ein Modul im System.
Ein Modul:
- subscribed auf Events
- verarbeitet Daten
- erzeugt neue Events
🌠Node API
POST /api/node/auth
Verwaltung von Nodes:
- Status melden
- Authentifizieren
- Netzwerk synchronisieren
ðŸâ€â€ž Event System (KERN DES SYSTEMS)
OCS Galaxy ist event-driven.
{
"event": "O2_DOOR_SCAN",
"payload": {
"sensor_id": "door_hall_b",
"status": "near"
}
}
🧠Module Entwicklung
Ein Modul definiert:
- welche Events es verarbeitet
- welche Aktionen es ausführt
- welche Objekte es verändert
IF event == "DOOR_SCAN" AND user_has_access == true THEN open_door()
🧪 System Sandbox
Developer Sandbox wird aktuell vorbereitet.
📌 Kurz gesagt
Die OCS API ist kein klassisches CRUD-System – sondern eine Schnittstelle zu einem eventbasierten, verteilten Betriebssystem.
Haeufige Fragen zur Developer API
Wie authentifiziert man sich an der OCS API?
Die OCS Galaxy API verwendet kryptografische Signaturen. Jede Anfrage traegt einen signierten Header mit Timestamp und Nonce. Es gibt keinen klassischen Login – nur kryptografische Identitaeten.
Was ist die erste API-Anfrage?
POST /api/object – registriert ein Objekt mit einer eindeutigen OCS-Identitaet. Danach koennen Events per POST /api/event ausgefuehrt werden. Die Dokumentation beschreibt alle Endpoints.
Unterstuetzt OCS WebSockets?
Ja. OCS Galaxy unterstuetzt persistente WebSocket-Verbindungen fuer Echtzeit-Event-Streams. Ideal fuer Sensor-Nodes und Live-Dashboard-Verbindungen.