Softwareentwicklung

API-Entwicklung: Schnittstellen, die Ihre Systeme verbinden

Wenn Daten zwischen Programmen von Hand abgetippt oder als Datei hin- und hergeschickt werden, kostet das Zeit und führt zu Fehlern. Sortia Labs entwickelt Schnittstellen und APIs, die Ihre Software, Ihre Partner und Ihre Kunden verbinden: dokumentiert, abgesichert und im Betrieb überwacht.

  • API-Entwicklung
  • REST-API
  • Schnittstelle programmieren
  • ERP-Anbindung
  • Webhooks
  • DATEV-Schnittstelle
Termine des Tages: Warteschlange, Zeitachse und Tabelle
Live-Chat mit Foto
Termine des Tages: Warteschlange, Zeitachse und Tabelle
API-Entwicklung

Welche Schnittstellen wir entwickeln

APIs für Ihre eigene Software

REST- oder GraphQL-APIs, über die Ihre Web-App, Ihre Android-App oder Ihre Partner auf Daten zugreifen. Mit seitenweisem Abruf, Filtern und verständlichen Fehlermeldungen, damit die Anbindung für die Gegenseite einfach bleibt.

Anbindung von ERP, CRM und DATEV

Aufträge, Kunden, Artikel und Belege fließen zwischen Ihren Systemen, statt doppelt erfasst zu werden. Wir klären, welches System für welche Daten maßgeblich ist, und bauen die Zuordnung der Felder.

Wo es keine API gibt

Nicht jedes System hat eine moderne Schnittstelle. Dann arbeiten wir mit dem, was da ist: CSV-Dateien per SFTP, XML, Bankformate wie camt.053 und MT940 oder ein Export, der jede Nacht abgeholt wird.

Webhooks und Ereignisse

Statt alle paar Minuten nachzufragen, meldet ein System selbst, wenn etwas passiert: neue Bestellung, Zahlung eingegangen, Termin gebucht. Mit Signatur, damit der Empfänger die Herkunft prüfen kann, und mit Wiederholung nach Störungen.

Zugriffsschutz und Protokoll

Zugriff nur mit Schlüssel oder OAuth, Grenzen gegen Überlastung, Verschlüsselung auf dem Transportweg und ein Protokoll jedes Aufrufs. Erfahrung aus Projekten für Banken und Zahlungsanbieter hilft dort, wo Nachvollziehbarkeit zählt.

Vorgehen

So entsteht Ihre Schnittstelle

  1. 1

    Datenflüsse klären

    Welche Daten fließen wann von wo nach wo, und wer darf sie sehen? Wir zeichnen die Flüsse auf und prüfen vorhandene Dokumentation und Testzugänge Ihrer Partner.

  2. 2

    Vertrag zuerst

    Bevor programmiert wird, beschreiben wir die Schnittstelle als OpenAPI-Spezifikation mit Beispielen. Ihr Team und Ihre Partner können sie prüfen und schon gegen einen Mock-Server entwickeln.

  3. 3

    Umsetzung mit Tests

    Automatische Tests decken jeden Endpunkt ab und auch die unangenehmen Fälle: doppelte Lieferungen, fehlende Felder, Zeitüberschreitungen. Die Fehlerbehandlung planen wir ausdrücklich mit, statt sie dem Zufall zu überlassen.

  4. 4

    Betrieb und Überwachung

    Kennzahlen und Alarme zeigen, ob die Daten fließen. Stockt eine Anbindung, schlägt die Überwachung an, und die Protokolle verraten, an welcher Stelle es hängt.

Fragen zu API-Entwicklung

REST oder GraphQL: Was ist besser?

Für die meisten Anbindungen ist REST die richtige Wahl: einfach, gut zu cachen und von fast jedem System unterstützt. GraphQL lohnt sich, wenn viele verschiedene Oberflächen jeweils andere Ausschnitte derselben Daten brauchen. Oft ist eine gut dokumentierte REST-API der kürzere Weg.

Unser System hat keine Schnittstelle. Geht trotzdem etwas?

Meistens ja. Viele ältere Programme können Dateien exportieren, schreiben in eine Datenbank, die sich lesen lässt, oder verschicken E-Mails mit festem Aufbau. Daraus bauen wir einen Adapter, der die Daten in eine saubere API übersetzt, bis das Altsystem abgelöst ist.

Was passiert, wenn sich die API ändert?

Änderungen, die bestehende Anbindungen brechen würden, kommen in eine neue Version, die eine Zeit lang neben der alten läuft. Ein Änderungsprotokoll und die OpenAPI-Beschreibung zeigen Ihren Partnern, was neu ist und bis wann sie umstellen sollten.

Können Sie DATEV anbinden?

Ja. Ein einfacher Weg ist oft der DATEV-Buchungsstapel als Datei, den die Steuerberatung direkt einliest. Für weitergehende Abläufe prüfen wir mit Ihnen und Ihrer Steuerberatung, welche Schnittstellen von DATEV in Frage kommen.

Welche Systeme sollen miteinander sprechen?

Nennen Sie uns die beteiligten Programme und was heute von Hand übertragen wird. Wir antworten mit einer ersten Einschätzung, welcher Weg der Anbindung sich anbietet.