KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

REST API Datenquelle

Datenquelle: REST APIStandard Edition+

Einführung

Dieses Plugin ermöglicht Ihnen die nahtlose Integration von Daten aus REST API Quellen.

Installation

Dieses Plugin ist ein kommerzielles Plugin und muss über den Plugin-Manager hochgeladen und aktiviert werden.

20240323162741

Hinzufügen einer REST API Datenquelle

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.

20240721171420

Konfigurieren Sie die REST API Datenquelle.

20240721171507

Hinzufügen einer Sammlung

In NocoBase wird eine RESTful-Ressource einer Sammlung zugeordnet, zum Beispiel eine Benutzer-Ressource.

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

Diese API-Endpunkte werden in NocoBase wie folgt zugeordnet:

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

Eine umfassende Anleitung zu den NocoBase API-Designspezifikationen finden Sie in der API-Dokumentation.

20240716213344

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

20240716213258

Die Sammlungskonfiguration für eine REST API Datenquelle umfasst Folgendes:

List

Konfigurieren Sie die Schnittstellen-Zuordnung für die Anzeige einer Ressourcenliste.

20240716211351

Get

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

20240716211532

Create

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

20240716211634

Update

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

Destroy

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

20240716211808

Die Schnittstellen „List“ und „Get“ müssen beide konfiguriert werden.

Debugging der API

Integration von Anfrageparametern

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.

20241121205229

Bitte beachten Sie, dass nur Variablen wirksam werden, die in der Schnittstelle hinzugefügt wurden.

Parametername der Drittanbieter-APINocoBase-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.

20241121210320

Transformation des Antwortformats

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

20241121214638

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

20241121215100

Beschreibung des Debugging-Prozesses

20240717110051

Variablen

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

  • Benutzerdefinierte Datenquellenvariablen
  • NocoBase-Anfragevariablen
  • Drittanbieter-Antwortvariablen

Benutzerdefinierte Datenquellenvariablen

20240716221937

20240716221858

NocoBase-Anfrage

  • Params: URL-Abfrageparameter (Search Params), die je nach Schnittstelle variieren.
  • Headers: Benutzerdefinierte Anfrage-Header, die hauptsächlich spezifische X-Informationen von NocoBase bereitstellen.
  • Body: Der Anfragetext (Body).
  • Token: Der API-Token für die aktuelle NocoBase-Anfrage.

20240716222042

Drittanbieter-Antworten

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

20240716222303

Die für jede Schnittstelle verfügbaren Variablen sind unten aufgeführt:

List

ParameterBeschreibung
request.params.pageAktuelle Seite
request.params.pageSizeAnzahl der Elemente pro Seite
request.params.filterFilterkriterien (müssen dem NocoBase Filter-Format entsprechen)
request.params.sortSortierkriterien (müssen dem NocoBase Sort-Format entsprechen)
request.params.appendsBedarfsweise zu ladende Felder, typischerweise für Verknüpfungsfelder
request.params.fieldsEinzuschließende Felder (Whitelist)
request.params.exceptAuszuschließende Felder (Blacklist)

Get

ParameterBeschreibung
request.params.filterByTkErforderlich, typischerweise die ID des aktuellen Datensatzes
request.params.filterFilterkriterien (müssen dem NocoBase Filter-Format entsprechen)
request.params.appendsBedarfsweise zu ladende Felder, typischerweise für Verknüpfungsfelder
request.params.fieldsEinzuschließende Felder (Whitelist)
request.params.exceptAuszuschließende Felder (Blacklist)

Create

ParameterBeschreibung
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyAnfangsdaten für die Erstellung

Update

ParameterBeschreibung
request.params.filterByTkErforderlich, typischerweise die ID des aktuellen Datensatzes
request.params.filterFilterkriterien (müssen dem NocoBase Filter-Format entsprechen)
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyDaten für die Aktualisierung

Destroy

ParameterBeschreibung
request.params.filterByTkErforderlich, typischerweise die ID des aktuellen Datensatzes
request.params.filterFilterkriterien (müssen dem NocoBase Filter-Format entsprechen)

Feldkonfiguration

Feldmetadaten (Felder) werden aus den CRUD-Schnittstellendaten der angepassten Ressource extrahiert, um als Felder der Sammlung zu dienen.

20240716223636

Extrahieren Sie Feldmetadaten.

20241121230436

Felder und Vorschau.

20240716224403

Felder bearbeiten (ähnlich wie bei anderen Datenquellen).

20240716224704

Hinzufügen von REST API Datenquellen-Blöcken

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

20240716225120