- API-Management: Bietet eine leistungsstarke Backend-App zur Steuerung und Überwachung von APIs
- Bietet eine "Developer Portal"-App, über die sich Entwickler für die Nutzung von APIs registrieren können
- API Builder: Bietet mehrere Generatoren, um ohne Programmierung vollständige APIs aus verschiedenen Quellen zu erstellen
- Monetarisierungsunterstützung: Bietet ein einfaches Zahlungssystem, um bestimmte Pfade kostenpflichtig zu machen
- SDK-Generierung: Kann auf Basis definierter Schemas automatisch Client-SDKs für APIs erzeugen
- Rate Limit: Bietet Möglichkeiten, Anfragen basierend auf Benutzer oder App zu begrenzen
- Schema-Generierung: Bietet Endpunkte zur automatischen Generierung von OAI- und TypeAPI-Spezifikationen
- Webhooks: Enthält ein Webhook-System, das beim Aufbau eines Publish/Subscribe-Musters für APIs hilft
- OAuth2-Authentifizierung: App-Entwickler können Access Tokens erhalten, um auf private API-Endpunkte zuzugreifen
Änderungen im aktuellen Release 5.0
- Multi-Tenancy
- Unterstützung für Multi-Tenancy auf Datenbankebene
- Hilft dabei, mehrere Fusio-Instanzen effizient auf einem großen Server oder Cluster auszuführen
- Mandanten lassen sich allein durch Setzen der Umgebungsvariable
APP_TENANT_ID konfigurieren
- Zusätzlich stehen API-Endpunkte zum Einrichten oder Entfernen von Mandanten bereit
- Neugestaltung der Worker
- Das Worker-System wurde neu entworfen
- Ein Worker-System, mit dem sich Backend-Logik in verschiedenen Programmiersprachen schreiben lässt
- Zuvor wurde das Thrift-RPC-System verwendet, um die Kommunikation zwischen Fusio und den Workern zu verwalten
- Umstellung auf eine einfache REST API, sodass Worker in verschiedenen Umgebungen wie Serverless-Plattformen ausgeführt werden können
- Persönliche Access Tokens
- Persönliche Access Tokens können im Benutzerpanel erstellt werden
- Benutzer können so einfach Access Tokens erhalten, um auf private Endpunkte zuzugreifen
- Für die Tokens lassen sich bestimmte Scopes und eine Gültigkeitsdauer auswählen
- Option zum Ausschließen bestimmter Actions und Connections hinzugefügt
- Die Optionen
fusio_action_exclude und fusio_connection_exclude wurden zur Konfigurationsdatei hinzugefügt
- Sie können verwendet werden, um bestimmte Connections oder Actions von einer Instanz auszuschließen
- "Unsichere" Actions wie CLI- oder PHP-Sandbox-Actions können ein Sicherheitsproblem darstellen
- Mit der neuen Konfiguration lassen sich solche Actions ausschließen
- Account-App hinzugefügt
- Eine neue dedizierte Account-App wurde hinzugefügt, die in bestehende Web-Apps integriert werden kann, um alle Details zu Entwicklerkonten zu verwalten
- Diese App ist auch in den Entwickler- und Backend-Apps enthalten
- Zugriff auf Metadaten in Actions
- Innerhalb von Actions kann auf die Metadaten einer Action zugegriffen werden
- Diese Metadaten können beim Erstellen einer Action über die Backend-API gesetzt werden
- Backup-Import/-Export
- Ein neues Panel in System/Backend ermöglicht den Import und Export der vollständigen Konfiguration
- Dadurch wird es auch einfacher, Konfigurationen von Test- in Produktionsumgebungen zu übertragen
- Exportiert wird nur die Datenbankkonfiguration; benutzerdefinierte Klassen im
src-Ordner werden nicht exportiert und müssen separat synchronisiert werden
- Alle Create-, Update- und Delete-Operationen geben nun die betroffenen IDs zurück
- Die Backend-API liefert jetzt für alle Create-, Update- und Delete-Operationen den betroffenen Primärschlüssel zurück
- Das kann nützlich sein, wenn direkt weitere Operationen auf der erstellten Entität ausgeführt werden sollen
- Neue und verbesserte Actions
Fusio\Adapter\Http\Action\HttpRaw
- Neue Action zum Senden vollständig angepasster HTTP-Anfragen
- Damit lassen sich Legacy-Webservices durch das Senden von XML-Payloads aufrufen
Fusio\Adapter\Util\Action\UtilCondition
- Neue Action zum Aufrufen verschiedener Actions abhängig von logischen Ausdrücken
- Je nach Bedingung können unterschiedliche Actions aufgerufen werden
- Darüber hinaus wurden mehrere weitere Actions verbessert
- Verbesserte Verarbeitung von OAuth2-Connections
- Die Verarbeitung von OAuth2-Connections wurde verbessert, damit sich Connections mit erforderlicher OAuth2-Authentifizierung leichter hinzufügen lassen
- Künftig ist geplant, neue Connections zu externen Services hinzuzufügen, damit Nutzer diese externen Services einfach in Fusio integrieren können
- Zukunftspläne
- Im Hintergrund wird an einem neuen Projekt namens SDK-Fabric gearbeitet
- Dieses Projekt versucht im Kern, eine globale SDK-Infrastruktur für verschiedene Anbieter aufzubauen
- Geplant ist, diese SDKs in Fusio zu integrieren, damit sich die jeweiligen Services in Actions leicht verwenden lassen
- Ähnlich wie bei Zapier kann man dann eine Connection konfigurieren und anschließend eine Action erstellen, die eine bestimmte Aufgabe ausführt
- Das SDK-Fabric-Projekt umfasst derzeit nur einige Anbieter, soll aber künftig mit Hilfe der Community erweitert werden
- Mit dem neuen Mandanten- und Worker-System ist ein Neustart der Fusio-Cloud-Plattform geplant
- Ziel ist der Aufbau einer Plattform, auf der alle Nutzer einfach neue Fusio-Instanzen in der Cloud erhalten können
Noch keine Kommentare.