Questa documentazione è stata tradotta automaticamente dall'IA.
Questo plugin Le permette di integrare facilmente dati provenienti da fonti API REST.
Trattandosi di un plugin commerciale, è necessario caricarlo e attivarlo tramite il gestore dei plugin.

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.

Configuri la fonte dati API REST.

In NocoBase, una risorsa RESTful viene mappata a una collezione, come ad esempio una risorsa Users.
Questi endpoint API sono mappati in NocoBase come segue:
Per una guida completa sulle specifiche di progettazione delle API di NocoBase, consulti la documentazione API.

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

La configurazione della collezione per una fonte dati API REST include quanto segue:
Mappi l'interfaccia per visualizzare un elenco di risorse.

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

Mappi l'interfaccia per creare una risorsa.

Mappi l'interfaccia per aggiornare una risorsa.

Mappi l'interfaccia per eliminare una risorsa.

Le interfacce List e Get sono entrambe obbligatorie e devono essere configurate.
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.

Tenga presente che solo le variabili aggiunte nell'interfaccia avranno effetto.
| Nome parametro API di terze parti | Parametri NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Può cliccare su Try it out per eseguire il debugging e visualizzare la 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.

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.

Descrizione del processo di debugging

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


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.
Attualmente, è disponibile solo il corpo della risposta.

Di seguito sono riportate le variabili disponibili per ciascuna interfaccia:
| Parametro | Descrizione |
|---|---|
request.params.page | Pagina corrente |
request.params.pageSize | Numero di elementi per pagina |
request.params.filter | Criteri di filtro (devono essere conformi al formato Filter di NocoBase) |
request.params.sort | Criteri di ordinamento (devono essere conformi al formato Sort di NocoBase) |
request.params.appends | Campi da caricare su richiesta, tipicamente per i campi di associazione |
request.params.fields | Campi da includere (whitelist) |
request.params.except | Campi da escludere (blacklist) |
| Parametro | Descrizione |
|---|---|
request.params.filterByTk | Obbligatorio, tipicamente l'ID del record corrente |
request.params.filter | Criteri di filtro (devono essere conformi al formato Filter di NocoBase) |
request.params.appends | Campi da caricare su richiesta, tipicamente per i campi di associazione |
request.params.fields | Campi da includere (whitelist) |
request.params.except | Campi da escludere (blacklist) |
| Parametro | Descrizione |
|---|---|
request.params.whiteList | Whitelist |
request.params.blacklist | Blacklist |
request.body | Dati iniziali per la creazione |
| Parametro | Descrizione |
|---|---|
request.params.filterByTk | Obbligatorio, tipicamente l'ID del record corrente |
request.params.filter | Criteri di filtro (devono essere conformi al formato Filter di NocoBase) |
request.params.whiteList | Whitelist |
request.params.blacklist | Blacklist |
request.body | Dati per l'aggiornamento |
| Parametro | Descrizione |
|---|---|
request.params.filterByTk | Obbligatorio, tipicamente l'ID del record corrente |
request.params.filter | Criteri di filtro (devono essere conformi al formato Filter di NocoBase) |
I metadati dei campi (Fields) vengono estratti dai dati dell'interfaccia CRUD della risorsa adattata per fungere da campi della collezione.

Estrazione dei metadati dei campi.

Campi e anteprima.

Modifica dei campi (simile ad altre fonti dati).

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