App Configuration SDKs
Das Client-SDK für „ App Configuration “ ist für Android, JavaScript, und React verfügbar, die Server-SDKs für Node, Python, Go und Java sowie das Admin-SDK für Go, um die Integration in Ihre Web- und Mobilanwendungen, Microservices und verteilten Umgebungen zu ermöglichen.
Clientseitige und Serverseitige SDKs
Verstehen Sie die Unterschiede zwischen den verschiedenen SDKs, damit Sie für Ihren Anwendungsfall zwischen verschiedenen SDK-Typen entscheiden können.
Typen von SDKs
Zu den von App Configuration unterstützten SDKs gehören:
- Serverseitiges SDK
- Clientseitiges SDK
- Administrator-SDK.
SDKs, die bei der Bewertung von Feature-Flags und Eigenschaftswerten helfen, werden basierend auf der Implementierungsumgebung grob als serverseitig oder clientseitig klassifiziert. Diese SDKs können in Ihre Anwendung integriert sein, um die Feature- oder Eigenschaftswerte zu bewerten, indem gegebenenfalls Segmentzielregeln berücksichtigt werden.
Evaluierungs-SDKs rufen die neuesten Konfigurationsdaten vom „ App Configuration “-Dienst ab und stellen sicher, dass jede Änderung an der Dienstkonfiguration Ihrer Anwendung in Echtzeit zur Verfügung steht.
Mit Admin-SDKs lassen sich Konfigurationen für Umgebungen, Sammlungen, Feature-Flags, Eigenschaften und Segmente erstellen und verwalten. Als Alternative zum Dashboard unter IBM Cloud oder zur CLI unter IBM Cloud können Admin-SDKs verwendet werden, um die Konfiguration Ihres Dienstes programmgesteuert aus Ihrer Anwendung heraus zu verwalten.
Das derzeit verfügbare Go-Sprach-Admin-SDK wird in Ihre Go-Anwendung integriert.
Unterschiede zwischen client-seitigen, server-seitigen und Admin-SDKs
In diesem Abschnitt werden die Unterschiede zwischen den client-seitigen SDKs, den server-seitigen SDKs und den Admin-SDKs erläutert.
| SDK-Typ | Details | Links zu SDKs und Integrationsdokumenten |
|---|---|---|
| Serverseitig | Diese SDKs sind für Mehrbenutzersysteme konzipiert und für den Einsatz in einer vertrauenswürdigen Umgebung vorgesehen, beispielsweise innerhalb eines Unternehmensnetzwerks oder auf einem Webserver. | Node SDK Dokumentation Python SDK Dokumentation Go SDK Dokumentation Java SDK Dokumentation |
| Client-seitig | Diese SDKs sind für Web- und mobile Anwendungen konzipiert. | Android SDK Dokumentation JavaScript-SDK Dokumentation React-SDK [Dokumentation |
| Admin SDK | Das Admin SDK dient zur Verwaltung von Instanzen des „ App Configuration “-Dienstes. Verwenden Sie dieses SDK, um Ressourcen von „ App Configuration “ wie Sammlungen, Umgebungen, Feature-Flags und Eigenschaften zu erstellen und zu verwalten. | [App Configuration Admin SDK für Go |
Weitere Informationen zur Installation und zu technischen Konzepten finden Sie im Dokument zur Readme-Datei im SDK.
Sie können auch auf diese Dokumente zugreifen und die SDKs über die App Configuration Konsole unter SDKs im Navigationsmenü herunterladen.
API-Schlüssel und Rollen
Jedes SDK erfordert während der Initialisierung einen API-Schlüssel, um den Zugriff auf Ihre App Configuration Service-Instanz zu authentifizieren und zu autorisieren. Die folgenden Benutzerrollen werden für den Zugriff auf den Dienst unterstützt:
- Manager
- Leseberechtigter
- Schreibberechtigter
- Konfigurationsoperator
- Client-SDK
Empfohlene Rollen nach SDK-Typ
Um einen angemessenen und möglichst wenig privilegierten Zugriff zu gewährleisten, sollten Sie beim Erstellen von API-Schlüsseln für Ihre SDKs die folgenden Rollen verwenden:
- Serverseitiges SDK: Verwenden Sie die Rolle Reader, die einen Nur-Lese-Zugriff auf die von den Backend-Diensten verwendeten Konfigurationsdaten ermöglicht.
- Client-seitiges SDK: Verwenden Sie die Client-SDK-Rolle, die über eingeschränkte Zugriffsrechte verfügt, die für browserbasierte Anwendungen geeignet sind.
- Admin SDK: Verwenden Sie die Rolle Manager, die volle Verwaltungsrechte für administrative Vorgänge gewährt.