Diese Dokumentation wurde automatisch von KI übersetzt.
Dieses Plugin ermöglicht Ihnen die nahtlose Integration von Daten aus REST API Quellen.
Dieses Plugin ist ein kommerzielles Plugin und muss über den Plugin-Manager hochgeladen und aktiviert werden.

Nach der Aktivierung des Plugins können Sie eine REST API Datenquelle hinzufügen, indem Sie diese im Dropdown-Menü „Neu hinzufügen“ der Datenquellenverwaltung auswählen.

Konfigurieren Sie die REST API Datenquelle.

In NocoBase wird eine RESTful-Ressource einer Sammlung zugeordnet, zum Beispiel eine Benutzer-Ressource.
Diese API-Endpunkte werden in NocoBase wie folgt zugeordnet:
Eine umfassende Anleitung zu den NocoBase API-Designspezifikationen finden Sie in der API-Dokumentation.

Lesen Sie das Kapitel „NocoBase API – Core“ für detaillierte Informationen.

Die Sammlungskonfiguration für eine REST API Datenquelle umfasst Folgendes:
Konfigurieren Sie die Schnittstellen-Zuordnung für die Anzeige einer Ressourcenliste.

Konfigurieren Sie die Schnittstellen-Zuordnung für die Anzeige von Ressourcendetails.

Konfigurieren Sie die Schnittstellen-Zuordnung für die Erstellung einer Ressource.

Konfigurieren Sie die Schnittstellen-Zuordnung für die Aktualisierung einer Ressource.

Konfigurieren Sie die Schnittstellen-Zuordnung für das Löschen einer Ressource.

Die Schnittstellen „List“ und „Get“ müssen beide konfiguriert werden.
Beispiel: Konfigurieren Sie Paginierungsparameter für die List-API. Falls die Drittanbieter-API selbst keine Paginierung unterstützt, paginiert NocoBase basierend auf den abgerufenen Listendaten.

Bitte beachten Sie, dass nur Variablen wirksam werden, die in der Schnittstelle hinzugefügt wurden.
| Parametername der Drittanbieter-API | NocoBase-Parameter |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Sie können auf „Try it out“ klicken, um die Debugging-Funktion zu nutzen und die Antwort anzuzeigen.

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

Passen Sie die Konvertierungsregeln basierend auf dem Antwortformat der Drittanbieter-API an, um sicherzustellen, dass die Ausgabe dem NocoBase-Standard entspricht.

Beschreibung des Debugging-Prozesses

Die REST API Datenquelle unterstützt drei Arten von Variablen für die API-Integration:



Derzeit ist nur der Antworttext (Body) verfügbar.

Die für jede Schnittstelle verfügbaren Variablen sind unten aufgeführt:
| Parameter | Beschreibung |
|---|---|
| request.params.page | Aktuelle Seite |
| request.params.pageSize | Anzahl der Elemente pro Seite |
| request.params.filter | Filterkriterien (müssen dem NocoBase Filter-Format entsprechen) |
| request.params.sort | Sortierkriterien (müssen dem NocoBase Sort-Format entsprechen) |
| request.params.appends | Bedarfsweise zu ladende Felder, typischerweise für Verknüpfungsfelder |
| request.params.fields | Einzuschließende Felder (Whitelist) |
| request.params.except | Auszuschließende Felder (Blacklist) |
| Parameter | Beschreibung |
|---|---|
| request.params.filterByTk | Erforderlich, typischerweise die ID des aktuellen Datensatzes |
| request.params.filter | Filterkriterien (müssen dem NocoBase Filter-Format entsprechen) |
| request.params.appends | Bedarfsweise zu ladende Felder, typischerweise für Verknüpfungsfelder |
| request.params.fields | Einzuschließende Felder (Whitelist) |
| request.params.except | Auszuschließende Felder (Blacklist) |
| Parameter | Beschreibung |
|---|---|
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Anfangsdaten für die Erstellung |
| Parameter | Beschreibung |
|---|---|
| request.params.filterByTk | Erforderlich, typischerweise die ID des aktuellen Datensatzes |
| request.params.filter | Filterkriterien (müssen dem NocoBase Filter-Format entsprechen) |
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Daten für die Aktualisierung |
| Parameter | Beschreibung |
|---|---|
| request.params.filterByTk | Erforderlich, typischerweise die ID des aktuellen Datensatzes |
| request.params.filter | Filterkriterien (müssen dem NocoBase Filter-Format entsprechen) |
Feldmetadaten (Felder) werden aus den CRUD-Schnittstellendaten der angepassten Ressource extrahiert, um als Felder der Sammlung zu dienen.

Extrahieren Sie Feldmetadaten.

Felder und Vorschau.

Felder bearbeiten (ähnlich wie bei anderen Datenquellen).

Sobald die Sammlung konfiguriert ist, können Sie Blöcke zur Oberfläche hinzufügen.
