API-basierte Formulare und programmatischer Datenaustausch

So baust du eigene Formulare mit APIs. Binde Formular-Einsendungen in deine eigenen Anwendungen und Datensysteme ein.

Entwurf

Die meisten Menschen füllen Formulare im Browser aus. Entwickler bauen Formulare aber auch in eigene Anwendungen, mobile Apps, eingebettete Systeme und interne Tools ein. Diese Formulare nutzen nicht den Drag-and-drop-Formular-Builder. Sie nutzen APIs, um Daten direkt an deine Formular-Plattform zu senden.

Dieser Artikel zeigt, wie Formular-APIs funktionieren, wann du sie brauchst und worauf du bei einer Formular-Plattform mit robustem API-Zugang achten solltest.

Was eine Formular-API ist und warum Entwickler sie nutzen

Eine Formular-API ist ein Weg für Entwickler, Formulardaten programmatisch zu senden statt über ein Browser-Formular. Statt dass jemand auf einen „Absenden“-Button in einem Webformular klickt, schreibt ein Entwickler Code, der Daten direkt an das Formular-System sendet.

Wann machst du das?

Eine eigene Anwendung bauen: Du baust deine eigene App und willst Formulardaten erfassen, mit deinem Formular-Tool als Backend. Dein Code ruft die Formular-API zum Senden auf.

Formular-Einsendung in einer mobilen App: Du hast eine mobile App mit einem Formular. Sendet ein Nutzer ab, ruft der App-Code die Formular-API auf.

Daten aus mehreren Quellen zusammenführen: Du sammelst Daten aus verschiedenen Systemen und willst, dass alles auf einer Formular-Plattform landet. Dein Integrationscode nutzt die Formular-API.

Stapelverarbeitung: Du hast Tausende Datensätze, die du importieren willst. Statt sie von Hand einzugeben, sendet dein Code sie über die Formular-API programmatisch ab.

So funktionieren Formular-APIs (ohne Code verstehen zu müssen)

Eine Formular-API funktioniert so: Deine Anwendung hat Daten. Sie will diese Daten an die Formular-Plattform senden. Sie macht einen API-Aufruf (stell ihn dir wie eine Nachricht vor), der sagt: „Hier sind Daten, bitte speichere sie.“ Die Formular-Plattform empfängt sie, prüft sie und speichert sie genauso, als hätte jemand ein Webformular ausgefüllt und auf Absenden geklickt.

Die Formular-Plattform sendet eine Antwort zurück, die bestätigt, dass die Einsendung empfangen und gespeichert wurde.

Aus Sicht der Formular-Plattform sind Daten aus einer API-Einsendung identisch mit Daten aus einem Webformular. Beide werden gleich behandelt.

API-Authentifizierung und Sicherheit

Wenn dein Code eine Formular-API aufruft, muss er beweisen, dass er dazu berechtigt ist. Das geschieht per Authentifizierung, meist mit einem API-Schlüssel.

Ein API-Schlüssel ist wie ein Passwort für deine Anwendung. Du hältst ihn geheim. Will dein Code Daten senden, fügt er den API-Schlüssel hinzu. Die Formular-Plattform prüft den Schlüssel und sagt: „Ja, diese Anwendung ist berechtigt.“

Veröffentliche deinen API-Schlüssel nie in öffentlichem Code und gib ihn nicht weiter. Kommt jemand an deinen Schlüssel, kann er in deinem Namen Formulardaten senden (was ein Problem sein kann, wenn du Einsendungen für geschäftskritische Entscheidungen nutzt).

Rate Limiting: wie viele API-Aufrufe erlaubt sind

Die meisten Formular-Plattformen begrenzen, wie viele API-Aufrufe du machen darfst. Das verhindert Missbrauch und schützt das System.

Ein typisches Limit lautet „1.000 API-Aufrufe pro Stunde und API-Schlüssel“. Macht deine Anwendung mehr Aufrufe als erlaubt, werden weitere Aufrufe abgelehnt, bis die Stunde zurückgesetzt wird.

Prüfe bei der Wahl einer Formular-Plattform die API-Limits. Brauchst du 10.000 Einsendungen pro Stunde, passt ein Limit von 1.000 Aufrufen pro Stunde nicht. Frag die Plattform nach höheren Limits oder Skalierungsoptionen.

API-Antworten und Fehlerbehandlung

Ruft dein Code die Formular-API auf, erhält er eine Antwort. Sie sagt dir, ob die Einsendung geklappt hat oder fehlgeschlagen ist.

Erfolgsantwort: HTTP 200 oder 201. Die Einsendung wurde empfangen und gespeichert. Dein Code kann weitermachen.

Fehlerantwort: HTTP 400, 401, 500 usw. Etwas ist schiefgegangen. Dein Code sollte den Fehler behandeln (erneut versuchen, protokollieren, jemanden alarmieren).

Gute API-Fehlermeldungen sagen dir, was schiefgegangen ist. „Pflichtfeld fehlt: email“ hilft. „Fehler“ ohne Details hilft nicht.

Stapel-Einsendungen über die API

Manchmal hast du mehrere Einsendungen auf einmal zu senden. Manche APIs unterstützen Stapelverarbeitung: Du sendest 100 Einsendungen in einem API-Aufruf statt in 100 einzelnen Aufrufen.

Stapel-Einsendungen sind effizienter. Sie verringern die Zahl der API-Aufrufe und sind schneller fertig.

Prüfe, ob die API deiner Formular-Plattform Stapel-Einsendungen unterstützt. Musst du grosse Datenmengen importieren, ist diese Funktion wichtig.

Webhook-Benachrichtigungen aus Sicht der API

Kommen Daten per API herein, willst du vielleicht Benachrichtigungen oder Folgeaktionen. Manche Formular-Plattformen senden bei API-Einsendungen Webhook-Benachrichtigungen, genau wie bei Einsendungen über Webformulare.

Das heisst: Sendet dein Code per API, werden deine nachgelagerten Systeme (CRM, E-Mail usw.) trotzdem automatisch benachrichtigt.

API-Dokumentation und Entwicklererfahrung

Eine gute Formular-API hat eine ausgezeichnete Dokumentation. Sie erklärt, wie du dich authentifizierst, welchen Endpunkt du aufrufst, welches Datenformat du nutzt, welche Fehler auftreten können, und enthält Codebeispiele.

Schlechte API-Dokumentation macht Entwicklern das Leben schwer. Wählst du eine Formular-Plattform und brauchst API-Zugang, lies zuerst die API-Dokumentation. Ist sie klar? Gibt es Beispiele? Verstehst du sie?

Wann API, wann Webformular?

Nutze ein Webformular, wenn: Besucher ein Formular im Browser ausfüllen sollen. Du keinen Code brauchst. Die Drag-and-drop-Oberfläche des Formular-Builders reicht.

Nutze eine API, wenn: Du als Entwickler eine eigene Anwendung baust. Du Daten programmatisch senden musst. Du mehrere Datenquellen zusammenführst. Du die gesamte Einsende-Erfahrung anpassen musst.

Oft nutzt du beides. Eine Website hat Webformulare für Besucher. Deine interne Anwendung nutzt die API für programmatische Einsendungen.

So unterstützt WEMASY Formular-APIs

WEMASY bietet eine REST-API, mit der Entwickler Formulardaten programmatisch senden können. Authentifiziere dich mit einem API-Schlüssel, sende Daten an den Endpunkt und erhalte eine Bestätigung. API-Einsendungen werden genauso behandelt wie Einsendungen über Webformulare. Sie lösen Automatisierungen aus, werden mit angebundenen Systemen synchronisiert und erscheinen in deinem WEMASY-Dashboard. Rate Limits und Stapel-Einsendungen sind je nach Tarif verfügbar. Die API-Dokumentation findest du in deinem WEMASY-Konto, Details zum API-Zugang auf der Preisseite.

Häufig gestellte Fragen

Kann jeder auf meine Formular-API zugreifen?
Nein, nur Personen mit deinem API-Schlüssel. Halte deinen API-Schlüssel geheim. Kommt jemand an ihn, kann er in deinem Namen Daten senden. Du kannst deinen API-Schlüssel jederzeit rotieren (ändern), wenn du ihn für kompromittiert hältst. Nimm deinen API-Schlüssel nie in öffentlichen Code oder in die Versionsverwaltung auf. Mit dem Website-Builder von WEMASY richtest du das direkt auf deiner Website ein.
Kann ich per API bestehende Einsendungen ändern oder löschen?
Bei den meisten Formular-Plattformen dürfen APIs nur neue Einsendungen schreiben. Du kannst per API neue Daten senden, aber bestehende Einsendungen nicht ändern oder löschen. Das dient der Sicherheit. Das Senden per API ist eine Einbahnstrasse. Musst du Einsendungen ändern, machst du das von Hand im Dashboard.
Wie gehe ich in meinem Code mit API-Fehlern um?
Prüfe den Antwortstatus. Ist er nicht 200/201, protokolliere den Fehler, alarmiere dein Team und versuche es bei Bedarf erneut. Manche Fehler sind dauerhaft (ungültige Daten, fehlgeschlagene Authentifizierung) und brauchen keinen neuen Versuch. Andere sind vorübergehend (Server nicht erreichbar, Netzwerkproblem) und sollten wiederholt werden. Baue deinen Code so, dass er beides behandelt.
Welche Daten sollte ich vor dem Senden per API prüfen?
Prüfe alles. Kontrolliere, dass Pflichtfelder vorhanden sind. Prüfe E-Mail-Formate, Telefonnummern, Datumsangaben. Nimm nicht an, dass der aufrufende Code perfekt ist. Auch interne Anwendungen machen Fehler. Prüfe auf beiden Seiten, in der Anwendung und in der API. Die Prüfung auf dem Server ist dein Sicherheitsnetz.
Können API-Einsendungen dieselben Automatisierungen auslösen wie Web-Einsendungen?
Ja. Eine API-Einsendung wird genauso behandelt wie eine Einsendung über ein Webformular. Sie löst E-Mail-Bestätigungen, CRM-Synchronisierung, Webhooks und alle anderen Automatisierungen aus. Die Formular-Plattform unterscheidet nicht danach, wie die Daten ankamen.
Was ist der Unterschied zwischen einer API und einem Webhook?
Eine API arbeitet nach dem Pull-Prinzip: Dein Code fragt die Formular-Plattform nach Daten oder sendet Daten an sie. Ein Webhook arbeitet nach dem Push-Prinzip: Die Formular-Plattform schickt dir die Daten automatisch. Bei einer API gehst du selbst aktiv vor. Bei einem Webhook wird die Formular-Plattform aktiv. Beides ist in unterschiedlichen Situationen nützlich.

Setz es direkt um,
auf deiner eigenen Website.

Starte kostenlos mit WEMASY und baue deine Seite in wenigen Minuten.