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

Origini Dati

Gestione Origini Dati
Origine Dati Principale

Origine Dati Esterna (Database)

Introduzione
MySQL Esterno
MariaDB Esterno
PostgreSQL Esterno
MSSQL Esterno
Oracle Esterno
Confronto Database Principale ed Esterno
Origine Dati REST API
Origine Dati KingbaseES

Tabelle Dati

Panoramica
Tabella Standard
Tabella Ereditata
Tabella File
Tabella ad Albero
Tabella Calendario
Tabella Commenti
Tabella Espressione
Tabella SQL
Viste Database

Campi Tabella Dati

Panoramica
Validazione Campo

Tipi di Base

Testo (Riga Singola)
Testo (Multilinea)
Numero di Telefono
Email
URL
Intero
Numero
Percentuale
Password
Colore
Icona

Tipi di Selezione

Casella di Controllo
Menu a Tendina (Selezione Singola)
Menu a Tendina (Selezione Multipla)
Pulsante di Opzione
Caselle di Controllo

Multimedia

Markdown
Markdown (Vditor)
Rich Text
Allegato (Relazione)
Allegato (URL)

Data e Ora

Panoramica
Data e Ora (con fuso orario)
Data e Ora (senza fuso orario)
Timestamp Unix
Data (senza ora)
Ora

Geometria

Punto
Linea
Cerchio
Poligono

Tipi Avanzati

UUID
Nano ID
Ordinamento
Formula Calcolata
Codice Automatico
JSON
Selettore Tabella Dati
Crittografia

Informazioni di Sistema

Data Creazione
Data Ultima Modifica
Creato da
Modificato da
Spazio
OID Tabella

Tipi di Relazione

Panoramica
Uno a Uno
Uno a Molti
Molti a Uno
Molti a Molti
Molti a Molti (Array)

Sviluppo

Panoramica
Previous PageConfronto Database Principale ed Esterno
Next PageOrigine Dati KingbaseES
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#Fonte Dati API REST

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

#Introduzione

Questo plugin Le permette di integrare facilmente dati provenienti da fonti API REST.

#Installazione

Trattandosi di un plugin commerciale, è necessario caricarlo e attivarlo tramite il gestore dei plugin.

20240323162741

#Aggiungere una Fonte Dati API REST

Dopo aver attivato il plugin, può aggiungere una fonte dati API REST selezionandola dal menu a tendina Add new nella sezione di gestione delle fonti dati.

20240721171420

Configuri la fonte dati API REST.

20240721171507

#Aggiungere una Collezione

In NocoBase, una risorsa RESTful viene mappata a una collezione, come ad esempio una risorsa Users.

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

Questi endpoint API sono mappati in NocoBase come segue:

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

Per una guida completa sulle specifiche di progettazione delle API di NocoBase, consulti la documentazione API.

20240716213344

Consulti il capitolo "NocoBase API - Core" per informazioni dettagliate.

20240716213258

La configurazione della collezione per una fonte dati API REST include quanto segue:

#List

Mappi l'interfaccia per visualizzare un elenco di risorse.

20240716211351

#Get

Mappi l'interfaccia per visualizzare i dettagli di una risorsa.

20240716211532

#Create

Mappi l'interfaccia per creare una risorsa.

20240716211634

#Update

Mappi l'interfaccia per aggiornare una risorsa. 20240716211733

#Destroy

Mappi l'interfaccia per eliminare una risorsa.

20240716211808

Le interfacce List e Get sono entrambe obbligatorie e devono essere configurate.

#Debugging delle API

#Integrazione dei parametri di richiesta

Esempio: Configuri i parametri di paginazione per l'API List. Se l'API di terze parti non supporta nativamente la paginazione, NocoBase la gestirà basandosi sui dati dell'elenco recuperato.

20241121205229

Tenga presente che solo le variabili aggiunte nell'interfaccia avranno effetto.

Nome parametro API di terze partiParametri NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

Può cliccare su Try it out per eseguire il debugging e visualizzare la risposta.

20241121210320

#Trasformazione del formato di risposta

Il formato di risposta dell'API di terze parti potrebbe non essere conforme allo standard NocoBase e deve essere trasformato prima di poter essere visualizzato correttamente sul frontend.

20241121214638

Regoli le regole di conversione in base al formato di risposta dell'API di terze parti per assicurarsi che l'output sia conforme allo standard NocoBase.

20241121215100

Descrizione del processo di debugging

20240717110051

#Variabili

La fonte dati API REST supporta tre tipi di variabili per l'integrazione delle API:

  • Variabili personalizzate della fonte dati
  • Variabili di richiesta NocoBase
  • Variabili di risposta di terze parti

#Variabili personalizzate della Fonte Dati

20240716221937

20240716221858

#Richiesta NocoBase

  • Params: parametri di query URL (Search Params), che variano a seconda dell'interfaccia.
  • Headers: intestazioni di richiesta personalizzate, che forniscono principalmente informazioni X- specifiche di NocoBase.
  • Body: il corpo della richiesta.
  • Token: il token API per la richiesta NocoBase corrente.

20240716222042

#Risposte di Terze Parti

Attualmente, è disponibile solo il corpo della risposta.

20240716222303

Di seguito sono riportate le variabili disponibili per ciascuna interfaccia:

#List

ParametroDescrizione
request.params.pagePagina corrente
request.params.pageSizeNumero di elementi per pagina
request.params.filterCriteri di filtro (devono essere conformi al formato Filter di NocoBase)
request.params.sortCriteri di ordinamento (devono essere conformi al formato Sort di NocoBase)
request.params.appendsCampi da caricare su richiesta, tipicamente per i campi di associazione
request.params.fieldsCampi da includere (whitelist)
request.params.exceptCampi da escludere (blacklist)

#Get

ParametroDescrizione
request.params.filterByTkObbligatorio, tipicamente l'ID del record corrente
request.params.filterCriteri di filtro (devono essere conformi al formato Filter di NocoBase)
request.params.appendsCampi da caricare su richiesta, tipicamente per i campi di associazione
request.params.fieldsCampi da includere (whitelist)
request.params.exceptCampi da escludere (blacklist)

#Create

ParametroDescrizione
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyDati iniziali per la creazione

#Update

ParametroDescrizione
request.params.filterByTkObbligatorio, tipicamente l'ID del record corrente
request.params.filterCriteri di filtro (devono essere conformi al formato Filter di NocoBase)
request.params.whiteListWhitelist
request.params.blacklistBlacklist
request.bodyDati per l'aggiornamento

#Destroy

ParametroDescrizione
request.params.filterByTkObbligatorio, tipicamente l'ID del record corrente
request.params.filterCriteri di filtro (devono essere conformi al formato Filter di NocoBase)

#Configurazione dei Campi

I metadati dei campi (Fields) vengono estratti dai dati dell'interfaccia CRUD della risorsa adattata per fungere da campi della collezione.

20240716223636

Estrazione dei metadati dei campi.

20241121230436

Campi e anteprima.

20240716224403

Modifica dei campi (simile ad altre fonti dati).

20240716224704

#Aggiungere Blocchi della Fonte Dati API REST

Una volta configurata la collezione, può aggiungere blocchi all'interfaccia.

20240716225120