REST-API-Datenquelle
Einführung
Dient zum Anbinden von Daten aus REST-API-Quellen.
Installation
Dieses Plugin ist ein kommerzielles Plugin. Einzelheiten zur Aktivierung finden Sie unter Leitfaden zur Aktivierung kommerzieller Plugins.
REST-API-Quelle hinzufügen
Wählen Sie nach der Aktivierung des Plugins im Dropdown-Menü „Add new“ der Datenquellenverwaltung die Option REST API aus.

REST-API-Quelle konfigurieren

Collection hinzufügen
RESTful-Ressourcen entsprechen den Collections von NocoBase, zum Beispiel der Ressource Users.
Die entsprechende Konfiguration in der NocoBase-API lautet:
Die vollständige Spezifikation des NocoBase-API-Designs finden Sie in der API-Dokumentation.

Siehe den Abschnitt „NocoBase API - Core“.

Die Collection-Konfiguration der REST-API-Datenquelle sieht wie folgt aus:
List
Konfigurieren Sie die Zuordnung der Schnittstelle zum Abrufen der Ressourcenliste.

Get
Konfigurieren Sie die Zuordnung der Schnittstelle zum Abrufen der Ressourcendetails.

Create
Konfigurieren Sie die Zuordnung der Schnittstelle zum Erstellen einer Ressource.

Update
Konfigurieren Sie die Zuordnung der Schnittstelle zum Aktualisieren einer Ressource.

Destroy
Konfigurieren Sie die Zuordnung der Schnittstelle zum Löschen einer Ressource.

Die Schnittstellen List und Get müssen konfiguriert werden.
API debuggen
Anforderungsparameter anbinden
Beispiel: Konfigurieren Sie Seitenparameter für die List-Schnittstelle. (Wenn die Drittanbieter-API selbst keine Seitennummerierung unterstützt, werden die abgerufenen Listendaten nachträglich paginiert.)

Beachten Sie, dass nur Variablen wirksam werden, die bereits in der Schnittstelle hinzugefügt wurden.
Klicken Sie auf „Try it out“, um die Konfiguration zu testen und das Antwortergebnis anzuzeigen.

Antwortformat konvertieren
Das Antwortformat der Drittanbieter-API entspricht möglicherweise nicht dem NocoBase-Standard und muss konvertiert werden, damit es im Frontend korrekt angezeigt werden kann.

Passen Sie die Konvertierungsregeln entsprechend dem Antwortformat der Drittanbieter-API an, damit sie dem NocoBase-Ausgabestandard entsprechen.

Beschreibung des Debugging-Ablaufs

Fehlerinformationen konvertieren
Wenn bei der Drittanbieter-API ein Fehler auftritt, entspricht das Format der Fehlerantwort möglicherweise nicht dem NocoBase-Standard und muss konvertiert werden, damit es im Frontend korrekt angezeigt werden kann.

Wenn keine Konvertierung der Fehlerinformationen konfiguriert ist, werden sie standardmäßig in eine Fehlermeldung mit HTTP-Statuscode umgewandelt.

Nach der Konfiguration der Fehlerinformationskonvertierung entsprechen die Fehlerinformationen dem NocoBase-Ausgabestandard, sodass das Frontend die Fehler der Drittanbieter-API korrekt anzeigen kann.

Variablen
Die REST-API-Datenquelle stellt drei Arten von Variablen für die Anbindung von Schnittstellen bereit:
- Benutzerdefinierte Variablen der Datenquelle
- NocoBase-Anfrage
- Antwort der Drittanbieter-API
Benutzerdefinierte Variablen der Datenquelle


NocoBase-Anfrage
- Params: URL-Abfrageparameter (Search Params); die Params unterscheiden sich je nach Schnittstelle.
- Headers: Anfrage-Header; stellen hauptsächlich einige benutzerdefinierte X-Informationen von NocoBase bereit.
- Body: Body der Anfrage.
- Token: API-Token der aktuellen NocoBase-Anfrage.

Antwort der Drittanbieter-API
Derzeit wird nur der Body der Antwort bereitgestellt.

Bei der Anbindung der einzelnen Schnittstellen stehen die folgenden Variablen zur Verfügung:
List
Get
Create
Update
Destroy
Felder konfigurieren
Extrahieren Sie aus den Daten der CRUD-Schnittstellen der angebundenen Ressource die Metadaten der Felder (Fields) und verwenden Sie sie als Felder der Collection.

Feldmetadaten extrahieren.

Felder und Vorschau.

Felder bearbeiten (ähnlich wie bei anderen Datenquellen).

Block für REST-API-Datenquelle hinzufügen
Nachdem die Collection konfiguriert wurde, können Sie im Interface einen Block hinzufügen.


