KSH-API-Konfiguration – Datenmodell und Regeln
Speicherung der Einstellungen externer Daten-APIs, Auflösung des Geltungsbereichs nach Unternehmen, Unternehmensgruppe und global, Verbindungstest und Funktionsrechte.
Überblick
Die Seite verwaltet Einstellungen externer Daten-APIs, vor allem der offenen KSH-Daten-API: Code, Name, Basis-URL, API-Schlüssel, eine erweiterte JSON-Einstellung und den Geltungsbereich (global, Unternehmensgruppe, Unternehmen). Die KSH-Aufrufe führt die Bibliothek ksh aus.
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
| Tabelle | Rolle | Hauptfelder |
|---|---|---|
api_config | eine API-Konfiguration | api_code, Name, Basis-URL, API-Schlüssel, config_json, scope_key, Status, letzte Nutzung |
Bekannte Schlüssel von config_json: raw_datasets (zu ladende Rohdatensätze) und stat_indicators (Indikatoren des Statistikimports).
Ablauf
- Formular-Standardwerte: Code
ksh, Basis-URL des Datenportals des Amts. Beim Codeksherscheint die KSH-Datensatzliste mit Kontrollkästchen; die angehakten landen inraw_datasets. - Beim Speichern wird
config_jsonentitätsdekodiert und als gültiges JSON gespeichert;api_codeist Pflicht. - Der Geltungsbereich ergibt sich aus den Feldern Unternehmen und Unternehmensgruppe:
company:plus ID,group:plus ID oderglobal. - Bei einem neuen Datensatz liefert die Antwort die neue ID, der nächste Speichervorgang ist damit eine Änderung.
- Der Verbindungstest ruft mit der angegebenen Basis-URL die KSH-Datensatzliste ab und meldet die Anzahl oder den Fehler.
Die Verwender (Statistikimport, Datensatzabruf) lösen die Konfiguration in der Reihenfolge Unternehmen → Unternehmensgruppe → global auf und nutzen nur aktive Zeilen.
Berechtigungen
- Liste:
list; Formular und Test:edit; Speichern:canSave()(addbei neuem,editbei bestehendem Datensatz); auch die Hinzufügen-Schaltfläche erscheint mit dem Rechtedit. - Aktivieren, Deaktivieren:
status; Löschen:delete, einzeln oder gesammelt. - Die Auswahl der Unternehmensgruppe zeigt die Unternehmen gemäß Inhaltsbereich.
Bekannte Einschränkungen
- Das Löschen ist physisch, ohne Verweisprüfung.
- Der Schlüssel
statusdeletesteht im Rechtekatalog, ein Endpunkt dazu existiert jedoch nicht.