logologo
Démarrer
Manuel
Développement
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
Démarrer
Manuel
Développement
Plugins
API
logologo
Aperçu

Sources de données

Gestion des sources de données
Source de données principale

Source de données externe (Base de données)

Introduction
MySQL externe
MariaDB externe
PostgreSQL externe
MSSQL externe
Oracle externe
Comparaison des bases de données principale et externes
Source de données REST API
Source de données KingbaseES

Tables de données

Aperçu
Table standard
Table héritée
Table de fichiers
Table arborescente
Table calendrier
Table de commentaires
Table d'expressions
Table SQL
Vue de base de données

Champs de table de données

Aperçu
Validation de champ

Types de base

Texte (ligne unique)
Texte (multiligne)
Numéro de téléphone
E-mail
URL
Entier
Nombre
Pourcentage
Mot de passe
Couleur
Icône

Types de sélection

Case à cocher
Menu déroulant (sélection unique)
Menu déroulant (sélection multiple)
Boutons radio
Cases à cocher

Multimédia

Markdown
Markdown (Vditor)
Texte riche
Pièce jointe (relation)
Pièce jointe (URL)

Date & Heure

Aperçu
Date et heure (avec fuseau horaire)
Date et heure (sans fuseau horaire)
Horodatage Unix
Date (sans heure)
Heure

Géométrie

Point
Ligne
Cercle
Polygone

Types avancés

UUID
Nano ID
Tri
Formule calculée
Numérotation automatique
JSON
Sélecteur de table de données
Chiffré

Informations système

Date de création
Date de dernière modification
Créé par
Modifié par
Espace
Table OID

Types de relation

Aperçu
Un-à-un
Un-à-plusieurs
Plusieurs-à-un
Plusieurs-à-plusieurs
Plusieurs-à-plusieurs (tableau)

Développement

Aperçu
Previous PageComparaison des bases de données principale et externes
Next PageSource de données KingbaseES
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Source de données REST API

This feature is provided by the commercial plugin «Source de données : REST API», please purchase to use

#Introduction

Ce plugin vous permet d'intégrer facilement des données issues de sources REST API.

#Installation

Étant un plugin commercial, vous devez le télécharger et l'activer via le gestionnaire de plugins.

20240323162741

#Ajout d'une source de données REST API

Après avoir activé le plugin, vous pouvez ajouter une source de données REST API en la sélectionnant dans le menu déroulant « Ajouter nouveau » de la section de gestion des sources de données.

20240721171420

Configurez la source de données REST API.

20240721171507

#Ajout d'une collection

Dans NocoBase, une ressource RESTful est mappée à une collection, comme par exemple une ressource Utilisateurs.

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

Ces points d'API sont mappés dans NocoBase comme suit :

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

Pour un guide complet sur les spécifications de conception de l'API NocoBase, veuillez consulter la documentation de l'API.

20240716213344

Consultez le chapitre « NocoBase API - Core » pour des informations détaillées.

20240716213258

La configuration de la collection pour une source de données REST API comprend les éléments suivants :

#List

Mappez l'interface pour afficher une liste de ressources.

20240716211351

#Get

Mappez l'interface pour afficher les détails d'une ressource.

20240716211532

#Create

Mappez l'interface pour créer une ressource.

20240716211634

#Update

Mappez l'interface pour mettre à jour une ressource. 20240716211733

#Destroy

Mappez l'interface pour supprimer une ressource.

20240716211808

Les interfaces List et Get sont toutes deux obligatoires et doivent être configurées.

#Débogage de l'API

#Intégration des paramètres de requête

Exemple : Configurez les paramètres de pagination pour l'API List. Si l'API tierce ne prend pas en charge la pagination nativement, NocoBase paginera en fonction des données de liste récupérées.

20241121205229

Veuillez noter que seules les variables ajoutées dans l'interface prendront effet.

Nom du paramètre de l'API tierceParamètre NocoBase
page{{request.params.page}}
limit{{request.params.pageSize}}

Vous pouvez cliquer sur « Essayer » (Try it out) pour déboguer et visualiser la réponse.

20241121210320

#Transformation du format de réponse

Le format de réponse de l'API tierce peut ne pas être conforme au standard NocoBase ; il doit être transformé pour s'afficher correctement sur le frontend.

20241121214638

Ajustez les règles de conversion en fonction du format de réponse de l'API tierce pour vous assurer que la sortie est conforme au standard NocoBase.

20241121215100

Description du processus de débogage

20240717110051

#Variables

La source de données REST API prend en charge trois types de variables pour l'intégration d'API :

  • Variables personnalisées de la source de données
  • Variables de requête NocoBase
  • Variables de réponse tierces

#Variables personnalisées de la source de données

20240716221937

20240716221858

#Requête NocoBase

  • Params : Paramètres de requête URL (Search Params), qui varient selon l'interface.
  • Headers : En-têtes de requête personnalisés, fournissant principalement des informations X- spécifiques de NocoBase.
  • Body : Le corps de la requête.
  • Token : Le jeton API pour la requête NocoBase actuelle.

20240716222042

#Réponses tierces

Actuellement, seul le corps de la réponse est disponible.

20240716222303

Voici les variables disponibles pour chaque interface :

#List

ParamètreDescription
request.params.pagePage actuelle
request.params.pageSizeNombre d'éléments par page
request.params.filterCritères de filtrage (doit respecter le format de filtre NocoBase)
request.params.sortCritères de tri (doit respecter le format de tri NocoBase)
request.params.appendsChamps à charger à la demande, généralement pour les champs d'association
request.params.fieldsChamps à inclure (liste blanche)
request.params.exceptChamps à exclure (liste noire)

#Get

ParamètreDescription
request.params.filterByTkObligatoire, généralement l'ID de l'enregistrement actuel
request.params.filterCritères de filtrage (doit respecter le format de filtre NocoBase)
request.params.appendsChamps à charger à la demande, généralement pour les champs d'association
request.params.fieldsChamps à inclure (liste blanche)
request.params.exceptChamps à exclure (liste noire)

#Create

ParamètreDescription
request.params.whiteListListe blanche
request.params.blacklistListe noire
request.bodyDonnées initiales pour la création

#Update

ParamètreDescription
request.params.filterByTkObligatoire, généralement l'ID de l'enregistrement actuel
request.params.filterCritères de filtrage (doit respecter le format de filtre NocoBase)
request.params.whiteListListe blanche
request.params.blacklistListe noire
request.bodyDonnées pour la mise à jour

#Destroy

ParamètreDescription
request.params.filterByTkObligatoire, généralement l'ID de l'enregistrement actuel
request.params.filterCritères de filtrage (doit respecter le format de filtre NocoBase)

#Configuration des champs

Les métadonnées des champs (Fields) sont extraites des données de l'interface CRUD de la ressource adaptée pour servir de champs à la collection.

20240716223636

Extrayez les métadonnées des champs.

20241121230436

Champs et aperçu.

20240716224403

Modifiez les champs (de manière similaire aux autres sources de données).

20240716224704

#Ajout de blocs de source de données REST API

Une fois la collection configurée, vous pouvez ajouter des blocs à l'interface.

20240716225120