Zum Inhalt springen

Funktion

Release-Kanäle und typisierte Vorlagen

Eine Vorlage ist ein Vertrag zwischen denen, die sie gestalten, und dem Code, der ihr Daten schickt. Release-Kanäle und Schemas lassen beide Seiten ändern, ohne die andere zu brechen.

Kostenloser Plan mit 100 Einheiten im Monat, keine Kreditkarte

Das Versionen-Panel des Editors mit den Kanälen published und staging und einem Canary-Anteil.

Kanäle neben published

Ein Kanal wie staging ist ein benannter Zeiger auf eine Version. Renderings wählen ihn über das Feld version, und das Rendering hält fest, welchen Kanal und welche Version es genutzt hat. Verschieben, Promote und Rollback im Editor, über die API oder das Kommandozeilenwerkzeug; Änderungen erreichen Renderings innerhalb einer Minute.

POST /v1/rendersJSON
{
  "template": "invoice-de",
  "version": "staging",
  "data": { "invoice": { "number": "2026-0042" } }
}

Canary-Releases

Schicken Sie 1 bis 50 Prozent der Renderings eines Kanals an eine neue Version, bevor sie übernimmt, gleichbleibend verteilt nach dem canary_key der Anfrage oder, ohne ihn, ihrem Idempotenz-Schlüssel, und rollen Sie mit einem Klick zurück, wenn die Zahlen nicht stimmen. Free rendert nur die veröffentlichte Version; Starter hat zwei Kanäle pro Vorlage; Pro und Business haben zehn und Canaries.

Eine Schemaprüfung, bevor etwas live geht

Veröffentlichen, Kanal verschieben, Promote und Rollback vergleichen das Datenschema der neuen Version mit dem, das Aufrufer heute nutzen. Haben beide Versionen ein gespeichertes Schema, wird ein neues Pflichtfeld, ein engerer Typ oder eine entfernte Option abgewiesen, außer Sie wählen „Trotzdem veröffentlichen“; ein aus Beispieldaten abgeleitetes Schema meldet die Änderung nur.

Typen für den Code, der die Daten sendet

Das Kommandozeilenwerkzeug erzeugt aus dem Schema jeder Vorlage TypeScript-Deklarationen für das SDK oder Python-TypedDicts, und der Prüfmodus lässt CI scheitern, wenn die Datei veraltet ist. Ein fehlendes Feld zeigt sich in Ihrem Editor, nicht im PDF eines Kunden.

TerminalShell
npx formfeed types --out src/formfeed.d.ts   # TypeScript
npx formfeed types --lang python             # formfeed_templates.py
npx formfeed types --check --ci              # in CI

Weitere Funktionen

Heute mit dem Rendern beginnen

Der kostenlose Plan enthält 100 Einheiten im Monat und kostenlose Testrenderings. Wechseln Sie den Plan, wenn Sie mehr brauchen.