← Zurück zum Blog
Webentwicklung

Was ist eine REST API? — Für Nicht-Techniker verständlich erklärt

Steven Weißheimer19. April 20268 Min. Lesezeit

APIs sind das unsichtbare Fundament moderner Software. Was steckt dahinter, warum sind sie für Ihr Unternehmen relevant — und was sollten Sie bei der Entwicklung wissen?

APIs sind überall — auch wenn man sie nicht sieht

Wenn Sie sich bei einer Website mit "Mit Google anmelden" einloggen: API. Wenn Ihr Kassensystem den Lagerbestand mit dem Online-Shop synchronisiert: API. Wenn Ihr CRM automatisch neue Kontakte aus Webformularen erhält: API. Wenn Google Maps auf Ihrer Website eingebunden ist: API.

APIs (Application Programming Interfaces) sind die unsichtbare Infrastruktur, die Software miteinander verbinden lässt.

Was ist eine API?

Eine API ist eine definierte Schnittstelle, über die zwei Softwareanwendungen miteinander kommunizieren können. Sie legt fest, welche Anfragen möglich sind, in welchem Format die Daten ausgetauscht werden, und wie die Antwort aussieht.

Eine anschauliche Analogie: Eine API ist wie ein Kellner im Restaurant. Sie als Gast (die Anwendung, die etwas will) können nicht direkt in die Küche (die andere Anwendung). Der Kellner (die API) nimmt Ihre Bestellung entgegen, übermittelt sie an die Küche, und bringt das Ergebnis zurück.

Was ist speziell eine REST API?

REST (Representational State Transfer) ist ein Architekturstil für APIs — ein standardisierter Ansatz, wie die Kommunikation zwischen Anwendungen über das HTTP-Protokoll strukturiert wird.

REST-APIs sind heute der meistverbreitete Typ und nutzen die bekannten HTTP-Methoden:

  • GET — Daten abrufen ("Zeig mir alle Kunden")
  • POST — Neue Daten erstellen ("Leg diesen neuen Kunden an")
  • PATCH / PUT — Daten aktualisieren ("Ändere die Adresse dieses Kunden")
  • DELETE — Daten löschen ("Lösch diesen Kunden")

Daten werden in der Regel im JSON-Format ausgetauscht — einem lesbaren, strukturierten Textformat.

Warum sind APIs für Ihr Unternehmen relevant?

Automatisierung von Prozessen

Ohne API: Mitarbeiter überträgt manuell Bestellungen aus dem Online-Shop ins Warenwirtschaftssystem. Mit API: Die Übertragung passiert automatisch, in Echtzeit, ohne menschliches Zutun.

Integration verschiedener Systeme

Ihr CRM (z.B. HubSpot), Ihre Buchhaltung (z.B. Lexoffice) und Ihr Online-Shop können über APIs Daten automatisch austauschen. Neue Kunden werden in beiden Systemen angelegt, Rechnungen werden automatisch erstellt.

Externe Dienste einbinden

Anstatt teure Funktionen selbst zu entwickeln, nutzen Sie über APIs fertige Dienste:

  • Zahlungsabwicklung: Stripe, PayPal
  • E-Mail-Versand: SendGrid, Mailgun
  • Kartendienste: Google Maps, OpenStreetMap
  • Adressvalidierung: Deutsche Post API
  • Bonitätsprüfung: SCHUFA-API

Daten für externe Partner bereitstellen

Wenn Lieferanten, Partner oder Kunden auf Teile Ihrer Daten zugreifen sollen — ohne Ihnen Zugang zum gesamten System zu geben — ist eine API der sichere Weg.

Wie eine REST API in der Praxis aussieht

Ein einfaches Beispiel: Die API von SW Business Solutions (swbs-api-production.up.railway.app) stellt Inhalte für die Website bereit.

Eine Anfrage könnte so aussehen:

GET https://swbs-api-production.up.railway.app/v1/services

Die Antwort kommt als JSON:

{
  "data": [
    {
      "slug": "webentwicklung",
      "title": "Webentwicklung",
      "description": "Professionelle Websites und Web-Apps...",
      "published": true
    }
  ],
  "total": 12
}

API-Sicherheit: Was Sie wissen sollten

APIs müssen geschützt werden — eine offene API ohne Authentifizierung kann von jedem missbraucht werden.

Wichtige Sicherheitsmechanismen:

API Keys: Ein geheimer Schlüssel, den nur autorisierte Anwendungen kennen. Einfach, aber ausreichend für viele Anwendungsfälle.

OAuth 2.0 / JWT: Standard für die Authentifizierung zwischen Systemen. Wird für "Mit Google anmelden" und ähnliche Flows genutzt. Zeitlich begrenzte Tokens statt dauerhafter Passwörter.

Rate Limiting: Begrenzt die Anzahl der Anfragen pro Zeiteinheit — schützt vor Überlastung und Missbrauch.

HTTPS: Alle API-Kommunikation muss verschlüsselt sein.

Wann sollten KMU eine eigene API entwickeln?

Eine eigene API ist sinnvoll wenn:

  • Sie Daten aus Ihrem System an Dritte (Partner, Kunden, andere Systeme) bereitstellen wollen
  • Sie eine Web-App oder Mobile App entwickeln, die Daten von einem Backend benötigt
  • Sie mehrere interne Systeme miteinander verbinden wollen
  • Sie ein SaaS-Produkt entwickeln

Für die meisten kleinen Unternehmen ist es zunächst relevanter, bestehende APIs (von Diensten wie Lexoffice, HubSpot, oder dem eigenen CMS) zu nutzen, statt eigene zu entwickeln.

APIs in der Webentwicklung: Was SW Business Solutions entwickelt

SW Business Solutions entwickelt RESTful APIs mit NestJS — einem Node.js-Framework, das Struktur, Sicherheit und Skalierbarkeit verbindet. Typische Projekte:

  • CMS-Backend-APIs: APIs die Inhalte einer Website verwalten (wie diese Website)
  • Integrationsschnittstellen: Verbindung zwischen CRM, Shop-System und Buchhaltung
  • Kunden-Portale: APIs die autorisierten Nutzern Zugriff auf ihre eigenen Daten geben
  • Datenverarbeitungs-APIs: Automatisierte Verarbeitung eingehender Daten

Häufig gestellte Fragen (FAQ)

Was ist der Unterschied zwischen REST API und SOAP API? SOAP ist ein älterer, komplexerer Standard. REST ist leichtgewichtiger, flexibler und heute der bevorzugte Standard für neue Entwicklungen.

Was ist GraphQL? Ist das besser als REST? GraphQL ist eine Alternative zu REST, bei der der Client genau bestimmt, welche Daten er braucht. REST schickt immer einen festen Datensatz. GraphQL ist flexibler, aber auch komplexer. Für die meisten KMU-Projekte ist REST die richtige Wahl.

Wie lange dauert die Entwicklung einer einfachen API? Eine einfache CRUD-API (Create, Read, Update, Delete) für ein Datenmodell: 1–3 Tage. Eine vollständige API mit Authentifizierung, mehreren Modulen und Dokumentation: 2–8 Wochen.

Brauche ich eine Dokumentation für meine API? Ja — besonders wenn andere Entwickler oder Systeme die API nutzen sollen. Tools wie Swagger/OpenAPI erstellen automatisch Dokumentation aus dem Code.

API
REST
Integration
Webentwicklung
Software

Artikel teilen

LinkedInWhatsApp