Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

Source de données REST API

Source de données : REST APIStandard Edition+

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