Création avec le Plugin Registration Tool
- Se connecter à l’environnement Dataverse avec le SDK.
- Cliquer sur Register > New Custom API.
- Configurer les champs obligatoires (Unique Name, Binding Type, Allowed Custom Processing Step Type).
- Associer un plug-in handler (classe C#) pour la logique métier.
- Tester l’appel à l’API via le Web API endpoint.
Création via fichiers de solution
- Exporter une solution contenant des Custom APIs.
- Éditer le fichier customizations.xml pour y ajouter les nœuds
<CustomAPI>et<CustomAPIRequestParameter>. - Importer à nouveau la solution dans l’environnement cible.
- Vérifier l’enregistrement dans Dataverse.
Création via code C#
- Utiliser le SDK Microsoft.Xrm.Sdk.Messages.CreateRequest pour instancier un objet
CustomAPI. - Définir les propriétés principales :
Name,BindingType,AllowedCustomProcessingStepType. - Créer les paramètres d’entrée/sortie avec
CustomAPIRequestParameteretCustomAPIResponseProperty. - Associer un Plug-in handler à l’API.
- Exécuter le déploiement via Visual Studio ou un pipeline DevOps.
Exemple d’intégration ALM
- Stocker les définitions XML des Custom APIs dans le dépôt Git du projet.
- Automatiser le déploiement via Power Platform Build Tools ou pac CLI.
- Valider les dépendances et la cohérence du schéma avant promotion en production.
Chaque méthode peut être combinée dans une stratégie DevOps globale : le Maker Portal pour le prototypage, le code et les solutions pour la production, et les pipelines pour l’industrialisation.