logologo
Start
Manual
Utveckling
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
Manual
Utveckling
Plugins
API
logologo
Översikt

Datakällor

Hantera datakällor
Primär datakälla

Externa datakällor (databas)

Introduktion
Extern MySQL
Extern MariaDB
Extern PostgreSQL
Extern MSSQL
Extern Oracle
Jämförelse: Primär vs. extern databas
REST API-datakälla
KingbaseES-datakälla

Datatabeller

Översikt
Standardtabeller
Ärvda tabeller
Filtabeller
Trädtabeller
Kalendertabeller
Kommentarstabeller
Uttryckstabeller
SQL-tabeller
Databasvyer

Tabellfält

Översikt
Fältvalidering

Grundtyper

Enkelradstext
Fleraradstext
Mobilnummer
E-post
URL
Heltal
Nummer
Procent
Lösenord
Färg
Ikon

Valtyper

Kryssruta
Rullgardinsmeny (enkelval)
Rullgardinsmeny (flerval)
Radioknappar
Kryssrutor

Multimedia

Markdown
Markdown (Vditor)
Rich text
Bilaga (relation)
Bilaga (URL)

Datum & tid

Översikt
Datum/tid (med tidszon)
Datum/tid (utan tidszon)
Unix-tidsstämpel
Datum (utan tid)
Tid

Geometriska former

Punkt
Linje
Cirkel
Polygon

Avancerade typer

UUID
Nano ID
Sortering
Beräkningsformel
Autokodning
JSON
Tabellväljare
Kryptering

Systeminformation

Skapad datum
Senast ändrad
Skapad av
Senast ändrad av
Utrymme
Tabell-OID

Relationstyper

Översikt
En-till-en
En-till-många
Många-till-en
Många-till-många
Många-till-många (array)

Utveckling

Översikt
Previous PageJämförelse: Primär vs. extern databas
Next PageKingbaseES-datakälla
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#REST API datakälla

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

#Introduktion

Denna plugin låter dig smidigt integrera data från REST API-källor.

#Installation

Eftersom detta är en kommersiell plugin behöver ni ladda upp och aktivera den via pluginhanteraren.

20240323162741

#Lägga till en REST API-datakälla

Efter att ni har aktiverat pluginen kan ni lägga till en REST API-datakälla genom att välja den från rullgardinsmenyn "Lägg till ny" i avsnittet för datakällshantering.

20240721171420

Konfigurera REST API-datakällan.

20240721171507

#Lägga till en samling

I NocoBase mappas en RESTful-resurs till en samling, till exempel en Users-resurs.

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

Dessa API-slutpunkter mappas i NocoBase på följande sätt:

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

För en omfattande guide om NocoBase API-designspecifikationer, se API-dokumentationen.

20240716213344

Se kapitlet "NocoBase API - Core" för detaljerad information.

20240716213258

Konfigurationen för en samling i en REST API-datakälla inkluderar följande:

#Lista

Mappa gränssnittet för att visa en lista över resurser.

20240716211351

#Hämta

Mappa gränssnittet för att visa resursdetaljer.

20240716211532

#Skapa

Mappa gränssnittet för att skapa en resurs.

20240716211634

#Uppdatera

Mappa gränssnittet för att uppdatera en resurs. 20240716211733

#Radera

Mappa gränssnittet för att radera en resurs.

20240716211808

Både gränssnitten för "Lista" och "Hämta" måste konfigureras.

#Felsöka API:et

#Integrering av förfrågningsparametrar

Exempel: Konfigurera sidnumreringsparametrar för List-API:et. Om tredjeparts-API:et inte stöder sidnumrering inbyggt, kommer NocoBase att sidnumrera baserat på den hämtade listdatan.

20241121205229

Observera att endast variabler som har lagts till i gränssnittet kommer att gälla.

Tredjeparts-API-parameternamnNocoBase-parameter
page{{request.params.page}}
limit{{request.params.pageSize}}

Ni kan klicka på "Try it out" för att felsöka och se svaret.

20241121210320

#Omvandling av svarsformat

Svarsformatet från tredjeparts-API:et kanske inte följer NocoBase-standarden, och det behöver omvandlas innan det kan visas korrekt i frontend.

20241121214638

Justera omvandlingsreglerna baserat på tredjeparts-API:ets svarsformat för att säkerställa att utdata överensstämmer med NocoBase-standarden.

20241121215100

Beskrivning av felsökningsprocessen

20240717110051

#Variabler

REST API-datakällan stöder tre typer av variabler för API-integrering:

  • Anpassade datakällsvariabler
  • NocoBase förfrågningsvariabler
  • Tredjepartssvarsvariabler

#Anpassade datakällsvariabler

20240716221937

20240716221858

#NocoBase-förfrågan

  • Params: URL-frågeparametrar (Search Params), som varierar beroende på gränssnittet.
  • Headers: Anpassade förfrågningshuvuden, som primärt tillhandahåller specifik X-information från NocoBase.
  • Body: Förfrågans brödtext.
  • Token: API-token för den aktuella NocoBase-förfrågan.

20240716222042

#Tredjepartssvar

För närvarande är endast svarsbrödtexten tillgänglig.

20240716222303

Nedan följer de variabler som är tillgängliga för varje gränssnitt:

#Lista

ParameterBeskrivning
request.params.pageAktuell sida
request.params.pageSizeAntal objekt per sida
request.params.filterFilterkriterier (måste uppfylla NocoBase Filter-format)
request.params.sortSorteringskriterier (måste uppfylla NocoBase Sort-format)
request.params.appendsFält att ladda vid behov, vanligtvis för relationsfält
request.params.fieldsFält att inkludera (vitlista)
request.params.exceptFält att exkludera (svartlista)

#Hämta

ParameterBeskrivning
request.params.filterByTkObligatoriskt, vanligtvis det aktuella post-ID:t
request.params.filterFilterkriterier (måste uppfylla NocoBase Filter-format)
request.params.appendsFält att ladda vid behov, vanligtvis för relationsfält
request.params.fieldsFält att inkludera (vitlista)
request.params.exceptFält att exkludera (svartlista)

#Skapa

ParameterBeskrivning
request.params.whiteListVitlista
request.params.blacklistSvartlista
request.bodyInitial data för skapande

#Uppdatera

ParameterBeskrivning
request.params.filterByTkObligatoriskt, vanligtvis det aktuella post-ID:t
request.params.filterFilterkriterier (måste uppfylla NocoBase Filter-format)
request.params.whiteListVitlista
request.params.blacklistSvartlista
request.bodyData för uppdatering

#Radera

ParameterBeskrivning
request.params.filterByTkObligatoriskt, vanligtvis det aktuella post-ID:t
request.params.filterFilterkriterier (måste uppfylla NocoBase Filter-format)

#Fältkonfiguration

Fältmetadata (Fields) extraheras från CRUD-gränssnittsdatan för den anpassade resursen för att fungera som fält för samlingen.

20240716223636

Extrahera fältmetadata.

20241121230436

Fält och förhandsgranskning.

20240716224403

Redigera fält (liknande hur ni gör med andra datakällor).

20240716224704

#Lägga till REST API-datakällsblock

När samlingen är konfigurerad kan ni lägga till block i gränssnittet.

20240716225120