Zum Hauptinhalt springen

SDKs für FIT-Connect

Die SDKs kapseln JWE/JWS-Verschlüsselung, OAuth, Schema-Validierung, Anhang-Upload und das Ereignisprotokoll von FIT-Connect. Was bleibt, ist eine kleine API: eine Instanz konfigurieren, eine Rolle wählen, Anträge als Objekte behandeln. Java- und .NET-SDK decken denselben Funktionsumfang ab und werden hier gemeinsam beschrieben — alle Beispiele zeigen beide Sprachen in Tabs, die Auswahl bleibt seitenübergreifend erhalten.

Stand dieser Dokumentation
  • Java-SDK 4.0.0-rc.1 — Artefakt dev.fitko.fitconnect:sdk-client, Java 21.
  • .NET-SDK 4.0.0-rc.1 — Paket Fitko.FitConnect.Client, .NET 10.

Ältere SDK-Generationen (Java 3.x, .NET vor dem modularen Umbau) verwenden andere Klassennamen — siehe Changelog & Migration. Ihre bisherige Dokumentation bleibt im Archiv unter den alten Adressen erreichbar.

Welche Rolle haben Sie?​

In FIT-Connect ist jede Partei ein Zustellpunkt mit einem festen Typ. Der Typ entscheidet, welchen Client Ihnen das SDK gibt — und welcher Einstieg hier für Sie passt.

In fünf Zeilen​

FitConnectSdk sdk = FitConnectSdk.fromConfigYaml(Path.of("fitconnect.yaml"));
OnlineService svc = sdk.onlineService(MY_ONLINE_SERVICE_ID);
Participant amt = sdk.directory().forService(LEIKA_KEY, "Anmeldung", ars);

SentSubmission sent = svc.send(OutgoingSubmission.to(amt)
.setData(SubmissionData.json(formularJson, schemaUri)).build());

Aufbau der Dokumentation​

Die Dokumentation ist nach dem sortiert, was Sie gerade tun wollen: lernen, eine Aufgabe erledigen, etwas verstehen oder etwas nachschlagen. Jede Seite gehört genau in einen dieser vier Bereiche und verlinkt in die anderen.

Der Weg eines Antrags​

Ein Antrag entsteht im Onlinedienst, reist verschlüsselt durch FIT-Connect, wird in der Verwaltung geprüft und beantwortet. Die sechs Stationen führen direkt zu den passenden Rezepten; das Konzept dahinter erklärt Der Weg eines Antrags.

OnlinedienstTyp C · sendet Anträge, liest AntwortenVerwaltung / UnternehmenTyp A/B · empfängt Anträge, antwortetFIT-Connect · Vorgang · Ereignisprotokoll1Einrichten2Adressieren3Senden4Zustellen & Status5Empfangen & Prüfen6AntwortenAntwort lesen
Station anklicken, um zum passenden Rezept zu springen.

Wohin zuerst?​

Sie …Dann hier
haben noch nie mit FIT-Connect gearbeitetTutorial: Erste Submission in 15 Minuten
wissen, was Sie wollen, und brauchen den CodeRezepte — jede Seite beginnt mit dem fertigen Beispiel
verstehen nicht, warum eine Verwaltung keine Antworten empfangen kannKonzept: Rollenmodell und vier Regeln
kommen von SDK 3.x oder dem alten .NET-SDKChangelog & Migration
betreiben noch eine Anbindung mit Java-SDK 3.x oder dem FitConnect-NuGetArchiv: ältere SDK-Versionen — die bisherige Doku bleibt unter ihren alten Adressen erreichbar
suchen eine bestimmte MethodeSpickzettel Java · Spickzettel .NET
verschlüsseln Antragsdaten schon im BrowserJavaScript-SDK — ergänzt die Backend-SDKs, ersetzt sie nicht

Module und Versionen​

ModulMaven-ArtefaktWozu
sdk-clientdev.fitko.fitconnect:sdk-clientPrimärer Einstieg: Organisation, OnlineService, Directory, Management
coredev.fitko.fitconnect:coreCrypto, HTTP, Schema-Validierung — auch standalone nutzbar
rest-clientsdev.fitko.fitconnect:rest-clientsLow-Level-REST-Zugriff ohne Protokoll-Stack
virus-scannerdev.fitko.fitconnect:virus-scannerClamAV / ICAP für Anhang-Scans
zbp-clientdev.fitko.fitconnect:zbp-clientZentrales Bürgerpostfach (ZBP)
clifit-connect-cli.jar (Release-Download)Kommandozeilenwerkzeug auf Basis von sdk-client
sdk-bomdev.fitko.fitconnect:sdk-bomBOM mit versionssynchronen Modulen

Zusammenspiel von Frontend und Backend​

Das JavaScript-SDK verschlüsselt Antragsdaten direkt im Browser; ein Java- oder .NET-Backend reicht sie durch — echte Ende-zu-Ende-Verschlüsselung, ohne dass Ihr Server die Klardaten sieht:

Wie das Backend eine bereits verschlüsselte Submission durchreicht, zeigt das Rezept Antrag senden → Vorverschlüsselte Daten.

Verfügbarkeit und Lizenz​

Die SDKs werden von der FITKO entwickelt und gepflegt. Den aktuellen Stand entnehmen Sie dem Changelog. Der Quellcode ist unter der EUPL lizenziert.

Hinweis zur Lizenz

Die unveränderte Integration eines SDKs in Ihre Anwendung erzeugt kein abgeleitetes Werk im Sinne der EUPL. Ihre Anwendung muss damit nicht selbst unter der EUPL lizenziert werden. Für eine Weitergabe des SDKs in unveränderter oder bearbeiteter Form gilt die EUPL.