logologo
Start
Handbuch
Entwickler
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handbuch
Entwickler
Plugins
API
logologo
Überblick

Datenquellen

Datenquellenverwaltung
Hauptdatenquelle

Externe Datenquellen (Datenbank)

Einführung
Externes MySQL
Externes MariaDB
Externes PostgreSQL
Externes MSSQL
Externes Oracle
Vergleich: Haupt- vs. externe Datenbank
REST-API-Datenquelle
KingbaseES-Datenquelle

Datentabellen

Überblick
Standardtabelle
Geerbte Tabelle
Dateitabelle
Baumtabelle
Kalendertabelle
Kommentartabelle
Ausdruckstabelle
SQL-Tabelle
Datenbank-Views

Tabellenfelder

Überblick
Feldvalidierung

Grundtypen

Einzeiliger Text
Mehrzeiliger Text
Telefonnummer
E-Mail
URL
Ganzzahl
Zahl
Prozent
Passwort
Farbe
Icon

Auswahltpyen

Checkbox
Dropdown (Einzelauswahl)
Dropdown (Mehrfachauswahl)
Radio-Button
Checkbox-Gruppe

Multimedia

Markdown
Markdown (Vditor)
Rich Text
Anhang (Beziehung)
Anhang (URL)

Datum & Uhrzeit

Überblick
Datum/Uhrzeit (mit Zeitzone)
Datum/Uhrzeit (ohne Zeitzone)
Unix-Zeitstempel
Datum (ohne Uhrzeit)
Uhrzeit

Geometrie

Punkt
Linie
Kreis
Polygon

Erweiterte Typen

UUID
Nano ID
Sortierung
Formel
Automatische Nummerierung
JSON
Tabellenauswahl
Verschlüsselung

Systeminformationen

Erstellungsdatum
Änderungsdatum
Erstellt von
Geändert von
Bereich
Tabellen-OID

Beziehungstypen

Überblick
Eins-zu-eins
Eins-zu-viele
Viele-zu-eins
Viele-zu-viele
Viele-zu-viele (Array)

Entwicklung

Überblick
Previous PageVergleich: Haupt- vs. externe Datenbank
Next PageKingbaseES-Datenquelle
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#REST API Datenquelle

This feature is provided by the commercial plugin «Datenquelle: REST API», please purchase to use

#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