Zum Inhalt springen
Walter Schmidt
Individuelle Software

Standardsoftware ohne Schnittstelle: Wie kommen die Daten trotzdem raus?

Auch wenn ein Standardprogramm keine moderne Schnittstelle (API) bietet, lassen sich seine Daten fast immer anbinden — in der Regel über einen zeitgesteuerten Datenexport (Exportjob) oder, wenn es sein muss, über eine direkte Anbindung an die dahinterliegende Datenbank. Welcher Weg der richtige ist, hängt davon ab, wie aktuell die Daten sein müssen und wie kritisch das System für den Betrieb ist. Entscheidend ist, die Anbindung rückwirkungsfrei und sauber gekapselt zu bauen — sonst wird aus einer Erleichterung ein Risiko.

7 Min. Lesezeit

Warum bieten viele Standardprogramme keine API?

Eine Programmierschnittstelle (API) ist der bequeme Weg, damit zwei Systeme automatisch Daten austauschen. Viele Branchen- und Standardprogramme haben aber keine — oder nur eine unbrauchbare. Die Gründe sind selten böser Wille: Das System ist historisch gewachsen und nicht auf Offenheit ausgelegt, die Schnittstelle wird nur gegen saftigen Aufpreis freigeschaltet, oder der Hersteller hat schlicht kein Interesse daran, dass Daten leicht das eigene Ökosystem verlassen (Lock-in). Für Sie als Anwender ändert das nichts am Ziel: Die Daten sind da — sie müssen nur heraus.

Eine API (Programmierschnittstelle) ist ein definierter, vom Hersteller unterstützter Zugang, über den andere Programme Daten abfragen oder schreiben können. Fehlt sie, ist der Datenaustausch nicht unmöglich, sondern nur weniger komfortabel.

Was kostet die fehlende Schnittstelle im Alltag?

Solange ein Programm eine Insel bleibt, zahlen Sie den Preis in Handarbeit: Dieselben Daten werden mehrfach eingetippt, per Copy-und-Paste zwischen Programmen geschoben, in Excel zwischengeparkt. Das kostet Zeit, erzeugt Tippfehler und macht Auswertungen mühsam, weil die Zahlen in verschiedenen Systemen leicht auseinanderlaufen. Der eigentliche Schaden ist aber, was liegen bleibt: Automatisierungen, die spürbar entlasten würden, scheitern schon daran, dass die Daten nicht automatisch fließen.

Erst prüfen — gibt es doch eine offizielle Schnittstelle?

Bevor man improvisiert, lohnt der Blick ins Handbuch und ein Anruf beim Hersteller: Nicht selten existiert eine offizielle Export-Funktion oder API, die nur nicht aktiv genutzt oder gegen Aufpreis freischaltbar ist. Der offizielle Weg ist immer die erste Wahl, weil er vom Hersteller unterstützt und gegen Updates abgesichert ist. Erst wenn es keinen brauchbaren offiziellen Weg gibt, kommen die beiden folgenden Ansätze ins Spiel.

Weg 1 — Exportjobs: der pragmatische Standard

Der robusteste Weg ohne API ist ein Exportjob: Das Standardprogramm schreibt zu festen Zeiten seine Daten in eine Datei oder eine Zwischentabelle, aus der ein anderes System sie übernimmt. Viele Programme können das von Haus aus (geplanter CSV-/Datei-Export, Berichtsexport, Datenbank-Sicherung). Der große Vorteil: Der Export greift nicht in die laufende Software ein — er liest nur — und lässt sich zuverlässig automatisieren. Für die meisten Anforderungen im Mittelstand reicht das völlig, solange die Daten nicht sekundenaktuell sein müssen.

Ein Exportjob ist ein automatisierter, zeitgesteuerter Datenexport: Das Standardprogramm legt zu festen Zeiten seine Daten als Datei oder Tabelle ab, aus der ein anderes System sie übernimmt — ohne Eingriff in die laufende Anwendung.

Weg 2 — direkte Datenbank-Anbindung: mächtig, aber mit Vorsicht

Wenn Daten nahezu in Echtzeit gebraucht werden oder kein brauchbarer Export existiert, kann man direkt auf die Datenbank zugreifen, in der das Programm seine Daten ablegt. Das ist technisch verbreitet und funktioniert — aber es ist der Weg mit den meisten Fallstricken, und man sollte ihn mit offenen Augen gehen:

  • Nur lesend: In fremde Datenbanken wird nicht geschrieben — sonst drohen Datenmüll und kaputte Programmzustände. Lesen ist rückwirkungsfrei, Schreiben nicht.
  • Update-Risiko: Der Hersteller kann mit dem nächsten Update das Datenmodell ändern; dann bricht die Anbindung. Das muss man einplanen und überwachen.
  • Support und Gewährleistung: Ein direkter Zugriff ist meist nicht vom Hersteller vorgesehen — im Zweifel entfällt der Support für so gebaute Erweiterungen. Das gehört vorher geklärt, nicht hinterher.
  • Undokumentiertes Schema: Fremde Datenmodelle sind selten sauber dokumentiert; die Felder richtig zu verstehen, ist Facharbeit.

Richtig gemacht heißt das: gekapselt (die Anbindung ist eine klar abgegrenzte Schicht, kein wilder Direktzugriff überall), dokumentiert und überwacht.

Eine direkte Datenbank-Anbindung sollte nur lesend, gekapselt und dokumentiert erfolgen — und einkalkulieren, dass ein Hersteller-Update das Datenmodell jederzeit ändern kann.

Praxisbeispiel — Wissen aus dem Ticketsystem nutzbar machen

Ein typischer Fall aus der Beratungspraxis: Ein Betrieb sammelt seit Jahren Anfragen und Lösungen in einem Ticket- oder Helpdesk-System. In diesen Tickets steckt wertvolles Erfahrungswissen — nur bietet das System keine API, und im Alltag findet niemand die alte Lösung von damals wieder. So holt man das Wissen heraus, ohne das Ticketsystem zu belasten:

  • Datenquelle bestimmen: Welche Tabellen oder Exporte enthalten Betreff, Beschreibung, Lösung, Kategorie? Oft genügen wenige Felder.
  • Rückwirkungsfrei lesen: Ein nächtlicher Export (oder ein lesender Zugriff) zieht die Tickets, ohne den laufenden Betrieb zu stören.
  • Aufbereiten: Die Daten werden bereinigt und strukturiert — Dubletten raus, Kategorien vereinheitlicht, sensible Daten nach Bedarf anonymisiert.
  • Zielsystem füttern: Das aufbereitete Wissen landet dort, wo es gebraucht wird: in einer durchsuchbaren Auswertung oder in einer KI-Wissensdatenbank, die auf normale Fragen eine belegte Antwort aus den eigenen Tickets gibt.
  • Automatisieren: Das Ganze läuft als geplanter Job, sodass neue Tickets automatisch nachrücken — einmal eingerichtet, ohne weiteres Zutun.

Woran Sie eine saubere Anbindung erkennen

Nicht jede funktionierende Anbindung ist eine gute Anbindung. Diese Punkte trennen die tragfähige Lösung von der Bastelei:

  • Sie liest, wo immer möglich, statt zu schreiben — das Quellsystem bleibt unangetastet.
  • Sie ist gekapselt und dokumentiert, nicht über zig Stellen verstreut.
  • Sie wird überwacht: Bricht ein Export oder ändert sich das Datenmodell, fällt es auf, bevor falsche Zahlen entstehen.
  • Sie ist update-fest gedacht — mit dem Wissen, dass Hersteller-Updates kommen.
  • Sie beachtet den Datenschutz: Nur die Daten, die gebraucht werden, und personenbezogene Daten sparsam und geschützt.
Nicht die Schnittstelle entscheidet, ob sich zwei Systeme verbinden lassen — sondern wie sauber man den Weg dorthin baut.

Frage zu diesem Artikel?

Schreiben Sie mir — ich antworte persönlich, in der Regel innerhalb eines Werktags.

Frage stellen
FAQ

Häufig gefragt

Kann man Software ohne API überhaupt anbinden?

Ja, fast immer. Über einen zeitgesteuerten Exportjob oder eine direkte, lesende Datenbank-Anbindung. Eine offizielle API ist bequemer, aber keine Voraussetzung.

Ist der direkte Zugriff auf die Datenbank sicher?

Er ist verbreitet und funktioniert, sollte aber nur lesend, gekapselt und dokumentiert erfolgen. Wichtig ist zu wissen, dass Hersteller-Support und Gewährleistung entfallen können und Updates das Datenmodell ändern. Wenn ein Exportjob reicht, ist er der sicherere Weg.

Was ist der Unterschied zwischen Exportjob und API?

Eine API liefert Daten auf Anfrage nahezu in Echtzeit. Ein Exportjob liefert sie zeitgesteuert als Datei oder Tabelle. Der Exportjob ist einfacher und rückwirkungsfrei, dafür nicht sekundenaktuell.

Wie hole ich Wissen aus einem Ticketsystem?

Über einen lesenden Export der Ticket-Daten, der bereinigt, strukturiert und in ein Auswertungs- oder Suchsystem oder eine KI-Wissensdatenbank überführt wird — automatisiert per Job, ohne das Ticketsystem zu belasten.

Daten sitzen in einer Insel-Software fest?

Im kostenlosen Erstgespräch schauen wir uns Ihr System an und sagen ehrlich, ob ein Exportjob reicht oder eine direkte Anbindung nötig ist. Ohne Verkaufsdruck.