17 Punkte von xguru 2024-06-07 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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.

Noch keine Kommentare.