Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
Met deze plugin kunt u naadloos gegevens van REST API-bronnen integreren.
Dit is een commerciële plugin, wat betekent dat u deze moet uploaden en activeren via de pluginmanager.

Nadat u de plugin heeft geactiveerd, kunt u een REST API-gegevensbron toevoegen door deze te selecteren uit het 'Nieuwe toevoegen'-dropdownmenu in het gegevensbronbeheer.

Configureer de REST API-gegevensbron.

In NocoBase wordt een RESTful-resource toegewezen aan een collectie, zoals bijvoorbeeld een 'Users' (gebruikers) resource.
Deze API-endpoints worden in NocoBase als volgt toegewezen:
Voor een uitgebreide handleiding over de NocoBase API-ontwerpspecificaties, verwijzen we u naar de API-documentatie.

Raadpleeg het hoofdstuk "NocoBase API - Core" voor gedetailleerde informatie.

De collectieconfiguratie voor een REST API-gegevensbron omvat het volgende:
Wijs de interface toe voor het bekijken van een lijst met resources.

Wijs de interface toe voor het bekijken van resourcedetails.

Wijs de interface toe voor het aanmaken van een resource.

Wijs de interface toe voor het bijwerken van een resource.

Wijs de interface toe voor het verwijderen van een resource.

De interfaces voor 'Lijst' en 'Ophalen' moeten beide geconfigureerd zijn.
Voorbeeld: Configureer pagineringsparameters voor de Lijst-API. Als de externe API zelf geen paginering ondersteunt, zal NocoBase pagineren op basis van de opgehaalde lijstgegevens.

Let op: alleen variabelen die in de interface zijn toegevoegd, worden gebruikt.
| Naam parameter externe API | NocoBase parameter |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
U kunt op 'Try it out' klikken om te debuggen en het antwoord te bekijken.

Het antwoordformaat van de externe API voldoet mogelijk niet aan de NocoBase-standaard. Het moet worden getransformeerd voordat het correct op de frontend kan worden weergegeven.

Pas de conversieregels aan op basis van het antwoordformaat van de externe API om ervoor te zorgen dat de uitvoer voldoet aan de NocoBase-standaard.

Beschrijving van het debugproces

De REST API-gegevensbron ondersteunt drie typen variabelen voor API-integratie:



Momenteel is alleen de antwoordbody beschikbaar.

Hieronder vindt u de variabelen die beschikbaar zijn voor elke interface:
| Parameter | Beschrijving |
|---|---|
| request.params.page | Huidige pagina |
| request.params.pageSize | Aantal items per pagina |
| request.params.filter | Filtercriteria (moeten voldoen aan NocoBase Filter-formaat) |
| request.params.sort | Sorteercriteria (moeten voldoen aan NocoBase Sort-formaat) |
| request.params.appends | Velden die op aanvraag moeten worden geladen, meestal voor associatievelden |
| request.params.fields | Velden die moeten worden opgenomen (whitelist) |
| request.params.except | Velden die moeten worden uitgesloten (blacklist) |
| Parameter | Beschrijving |
|---|---|
| request.params.filterByTk | Vereist, meestal de ID van de huidige record |
| request.params.filter | Filtercriteria (moeten voldoen aan NocoBase Filter-formaat) |
| request.params.appends | Velden die op aanvraag moeten worden geladen, meestal voor associatievelden |
| request.params.fields | Velden die moeten worden opgenomen (whitelist) |
| request.params.except | Velden die moeten worden uitgesloten (blacklist) |
| Parameter | Beschrijving |
|---|---|
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Initiële gegevens voor creatie |
| Parameter | Beschrijving |
|---|---|
| request.params.filterByTk | Vereist, meestal de ID van de huidige record |
| request.params.filter | Filtercriteria (moeten voldoen aan NocoBase Filter-formaat) |
| request.params.whiteList | Whitelist |
| request.params.blacklist | Blacklist |
| request.body | Gegevens voor update |
| Parameter | Beschrijving |
|---|---|
| request.params.filterByTk | Vereist, meestal de ID van de huidige record |
| request.params.filter | Filtercriteria (moeten voldoen aan NocoBase Filter-formaat) |
Veldmetadata (Fields) worden geëxtraheerd uit de CRUD-interfacedata van de aangepaste resource om te dienen als de velden van de collectie.

Extraheer veldmetadata.

Velden en preview.

Bewerk velden (vergelijkbaar met andere gegevensbronnen).

Zodra de collectie is geconfigureerd, kunt u blokken toevoegen aan de interface.
