Überblick über das Daten-Gateway
Analysten · externe Systeme · BI · KI-Agenten greifen nicht direkt auf das Repository zu. Das Daten-Gateway (:5500 · TLS :5501) nimmt vier Abfragesprachen an einem Endpunkt entgegen, blockiert Anweisungen, die das Schema ändern, begrenzt Ergebnisse und protokolliert alle Abfragen.
| Sprache | Verbindung zu | Sicht auf |
|---|---|---|
| PQL | PostgreSQL | Metadaten — Anlagen · Tags · Benutzer · Konfiguration |
| CQL | Aster TSDB | Sensor-Rohdaten · Aggregationen · BLOB-Metadaten |
| SQL | Kyuubi (Spark) | Iceberg-Kaltdatenebene · Data Warehouse |
| TQL | Zeitreihen-Engine (TSE) | Metriken · Rollups |
Das Gateway ist kein „Sperrtor“, sondern ein „kontrolliertes Tor“. Lesen ist breit geöffnet; nur Anweisungen, die die Struktur verändern, und übermäßige Ergebnisse werden blockiert.
Aufbau
Die MCP-Tools der Plattform laufen intern über dieses Gateway mit denselben Rechten · demselben Protokoll · denselben Grenzen. Für Agenten gibt es keinen erweiterten Zugriff.
Drei Zugriffswege
| Methode | Wann |
|---|---|
REST POST /api/v1/query · /query/stream | Externe Systeme · Skripte · Agenten |
SQL-Konsole https://<server-ip>:5501/ | Mensch im Browser – Daten-Gateway-Konsole |
Java-SDK plantpulse-data-gateway-client | Eingebettet in Anwendungen – Daten-Gateway-Client |
Für BI-Tools, die direkt auf das Repository zugreifen müssen, gibt es ein separates Set an JDBC-Treibern – siehe Datenabfrage.
Eine Zeile in 5 Minuten
# 1. 살아 있나 (익명 readiness — 이 경로만 HTTPS 강제에서 빠집니다)
curl -fsS http://127.0.0.1:5500/api/health
# {"status":"UP","service":"plantpulse-data-gateway-web",…,
# "checks":{"database":true,"inmemory":true,"query_log":true}}
# 2. 메타데이터 한 줄 (PQL)
curl -fsS -X POST -H "X-API-Key: ${PP_DATA_GATEWAY_API_KEY}" -H "X-Lang: PQL" \
-H "Content-Type: application/json" \
-d "SELECT tablename FROM pg_tables WHERE schemaname='pp'" \
http://127.0.0.1:5500/api/v1/query
# 3. 큰 결과는 스트림으로 (NDJSON)
curl -fsS -X POST -H "X-API-Key: ${PP_DATA_GATEWAY_API_KEY}" -H "X-Lang: CQL" \
-H "Content-Type: application/json" \
-d "SELECT * FROM pp.tm_tag_value WHERE tag_id='TAG_001' LIMIT 100" \
http://127.0.0.1:5500/api/v1/query/stream
Struktur dieses Abschnitts
| Seite | Wann ansehen |
|---|---|
| API | Endpunkte · Header · Parameterbindung · Fehlerverträge |
| Kontrolle und Grenzen | Was blockiert und protokolliert wird – DDL · Rate-Limits · Obergrenzen |
Verwandte Dokumentation
plantpulse-data-gateway-Komponente – Module · Pfade · Konfigurationsdateien- Daten-Gateway-Konsole
- Daten-Gateway-Client
- Datenabfrage – welche Sprache: PQL · CQL · Spark SQL