Überblick
FIT-Connect stellt Entwickler:innen ein Software Development Kit (SDK) für die Anbindung von .NET-Anwendungen an FIT-Connect zur Verfügung. Das .NET-SDK ist eine .NET-Bibliothek (Klassenbibliothek) für die API von FIT-Connect.
.NET
Das .NET-SDK unterstützt .NET 10. Mit .NET können Entwickler:innen Anwendungen entwickeln, die sowohl auf Windows-Rechnern ausgeführt werden können, als auch auf Mac- oder Linux-Rechnern.
NuGet-Paket
Das .NET-SDK kann als NuGet-Paket in .NET-Projekte eingefügt werden. Das NuGet-Paket ist auf der Seite FIT-Connect .NET SDK verfügbar.
::: Hinweis: Bitte verwenden Sie ausschließlich die offiziell von FIT-Connect bereitgestellten Download-Links für die SDKs und zugehörigen Artefakte.:::
Einfügen des NuGet-Pakets in Visual Studio 2022
Zum Einfügen des SDKs klicken Sie im Projektmappen-Explorer auf das Projekt, dann im Kontextmenü auf "NuGet-Pakete verwalten...". Anschließend suchen Sie im Textfeld unter "Durchsuchen" nach "FitConnect". Die verfügbaren Versionen des SDKs werden angezeigt. Wählen Sie eine Version aus und klicken Sie auf die Schaltfläche "Installieren".
Einfügen des NuGet-Pakets in Visual Studio Code
Zum Einfügen des SDKs klicken Sie in Visual Studio Code auf den Menüpunkt "Terminal", dann auf "New Terminal".
Im Terminal fügen Sie den folgenden Befehl ein: dotnet add package FitConnect --version 1.0.0.
In diesem Beispiel fügt Visual Studio Code die Version 1.0.0 des SDKs ein.
Falls eine andere Version verfügbar ist und Sie diese Version verwenden wollen,
dann ändern Sie die Versionsnummer im Befehl entsprechend ab,
etwa dotnet add package FitConnect --version 0.9.1-beta.4.
GIT-Repository
Als Alternative zum NuGet-Paket können Sie den Quellcode des .NET-SDKs verwenden, der in einem Git-Repository zur Verfügung steht.
Dazu rufen Sie in der Konsole (Terminal) den Kommandozeilenbefehl: git clone https://git.fitko.de/fit-connect/meta-sdk-dotnet.git auf.
Weitere Versionen des SDKs
Zusätzlich zum .NET-SDK stellt die FITKO auch ein SDK für Java und SDK für JavaScript zur Verfügung. Eine Übersicht zu den SDKs finden Sie auf der Seite SDKs - Übersicht.
Aufgabe des .NET-SDKs
Das .NET-SDK bietet eine einfache Möglichkeit, ein .NET-Programm zu entwickeln, das über FIT-Connect Anträge (Einreichungen) an das zuständige Verwaltungssystem (Subscriber) sendet. Zudem können Sie mit dem .NET-SDK ein .NET-Programm entwickeln, das solche Anträge über FIT-Connect empfangen kann.
OpenSSL erforderlich für Mac OS
Wenn Sie eine .NET-Anwendung entwickeln, die auf Mac-Rechnern ausgeführt werden soll, dann müssen Sie Ihrem Projekt OpenSSL hinzufügen. Für Windows- und Linux-Rechner ist OpenSSL nicht erforderlich. Für die Installation von OpenSSL auf Mac-Rechnern können Sie die Paketverwaltung Homebrew verwenden. Sollte Homebrew noch nicht auf Ihrem Mac-Rechner installiert sein, müssen Sie zunächst Homebrew installieren.
Homebrew installieren
Sie installieren die Paketverwaltung Homebrew mit dem folgenden Befehl:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
OpenSSL installieren
Sie installieren OpenSSL mit dem folgenden Befehl:
brew install openssl
Pfad setzen
Zudem muss bei Mac-Rechnern die Umgebungsvariable DYLD_LIBRARY_PATH auf den Pfad zu OpenSSL verweisen.
Dazu können Sie den folgenden Befehl verwenden, der den Pfad automatisch setzt:
export DYLD_LIBRARY_PATH=$(brew --prefix openssl)/lib
Allgemeines
Environments
Für FIT-Connect stehen die folgenden Umgebungen zur Verfügung:
- TEST
- STAGE
- PROD
- LOCAL (Entwicklung auf localhost,
http://127.0.0.1:8080) - CI (Continuous Integration mit Docker,
http://docker:8080)
Hinweis: LOCAL und CI sind interne Entwicklungsumgebungen. Bei Angabe eines unbekannten EnvironmentTag-Werts wird automatisch auf LOCAL zurückgegriffen.
Eine Beschreibung der Umgebungen finden Sie auf der Seite Betriebs-Umgebungen der FIT-Connect-Infrastruktur.
FIT-Connect-Umgebung auswählen
Die gewünschte Umgebung wird über den Konfigurationswert FitConnect:EnvironmentTag in der appsettings.json gesetzt.
Gültige Werte sind TEST, STAGE, PROD, LOCAL und CI.
Bei Angabe eines unbekannten Wertes wird standardmäßig LOCAL verwendet.
Einbindung via Dependency Injection
Das SDK wird über Microsoft.Extensions.DependencyInjection in Ihre Anwendung eingebunden.
Die Konfiguration erfolgt über appsettings.json (oder jede andere IConfiguration-Quelle) — eine separate YAML-Konfigurationsdatei ist nicht mehr erforderlich.
Minimales Setup
using Fitko.FitConnect.Sdk.Client;
using Fitko.FitConnect.Sdk.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var client = new ServiceCollection()
.AddSingleton<IConfiguration>(configuration)
.AddFitConnect() // bindet die Sektion "FitConnect" aus appsettings.json
.BuildServiceProvider()
.GetRequiredService<IFitConnectClient>();
In ASP.NET Core- oder Generic-Host-Anwendungen reicht es, AddFitConnect() in Program.cs aufzurufen und IFitConnectClient per Konstruktor-Injektion zu beziehen:
// Program.cs
builder.Services.AddFitConnect();
// MyService.cs
public class MyService(IFitConnectClient fitConnect) { ... }
Programmatische Konfiguration (ohne Konfigurationsdatei)
var client = new ServiceCollection()
.AddFitConnect(cfg =>
{
cfg.EnvironmentTag = "TEST";
cfg.Sender = new SenderConfig { ClientId = "...", ClientSecret = "..." };
})
.BuildServiceProvider()
.GetRequiredService<IFitConnectClient>();
Eine vollständige Beschreibung aller Konfigurationsoptionen finden Sie auf der Seite Konfiguration.