⚙️ Plugin & Custom API Development

← Terug naar Develop

Het ontwikkelen van server-side business logica binnen Dataverse.

Onderwerpen


Doel

Plugins en Custom API's worden gebruikt voor het implementeren van server-side business logica binnen Dataverse.

Typische toepassingen zijn:

Deze componenten draaien binnen de Dataverse runtime en vormen een belangrijk onderdeel van de business logic laag.


Plugin versus Custom API

Plugins en Custom API's gebruiken grotendeels dezelfde architectuur en ontwikkelrichtlijnen, maar verschillen in de manier waarop ze worden aangeroepen.

Component Toepassing
Plugin Reageert automatisch op Dataverse events zoals Create, Update of Delete
Custom API Wordt expliciet aangeroepen vanuit JavaScript, Cloud Flows, integraties of andere applicaties

Richtlijn

Kies de techniek op basis van het gewenste gedrag:

Zie ook: Logic Implementation Guidelines.


Architectuur

Binnen Dataverse wordt een service-based architectuur toegepast.

Plugin / Custom API
          ↓
       Services
          ↓
   Helpers & Utilities
          ↓
 Configuration & Core

Scheiding van verantwoordelijkheden

Plugin / Custom API

Verantwoordelijk voor:

Services

Verantwoordelijk voor:

Helpers

Ondersteunen met:

Core

Bevat:

Richtlijn

Plaats business logica nooit rechtstreeks in een Plugin of Custom API.


Ontwikkelrichtlijnen

Houd componenten dun

Plugins en Custom API's fungeren als entry points.

Vermijd:

Verplaats logica naar services.


Gebruik consistente naamgeving

Pas consistente naamgeving toe voor:

Zie ook: Naming Conventions.


Logging en foutafhandeling

Implementeer altijd:

Voorkom stil falende processen.


Vermijd duplicatie

Business logica wordt slechts één keer geïmplementeerd.

Hergebruik bestaande services waar mogelijk.


Testing

Server-side logica moet testbaar zijn.

Richtlijnen

Testframeworks

Veelgebruikte hulpmiddelen zijn:


Performance

Server-side logica heeft direct invloed op de prestaties van de oplossing.

Richtlijnen

Gebruik synchrone logica uitsluitend wanneer directe verwerking noodzakelijk is.


Wanneer gebruiken?

Geschikt voor

✅ Server-side validaties

✅ Complexe bedrijfsregels

✅ Transactionele verwerking

✅ Geavanceerde integraties

✅ Herbruikbare business services

✅ API-functionaliteit


Niet geschikt voor

❌ Eenvoudige configuratie

❌ UI-gerelateerde logica

❌ Eenvoudige validaties met Business Rules

❌ Procesautomatisering die beter past binnen Cloud Flows


Relatie met andere onderwerpen

Onderwerp Relatie
Business Rules Alternatief voor eenvoudige logica
JavaScript Alternatief voor client-side logica
Cloud Flows Alternatief voor procesautomatisering
Logic Implementation Guidelines Ondersteunt de keuze van de juiste techniek
Integration Patterns Server-side logica wordt vaak gebruikt binnen integraties

Toepassing

De praktische implementatie van Plugins en Custom API's wordt beschreven in afzonderlijke pagina's.

⚙️ Plugin Usage

Registreren en configureren van Plugins binnen Dataverse.

👉 Open Plugin Usage

🔌 Custom API Usage

Registreren, configureren en aanroepen van Custom API's.

👉 Open Custom API Usage


Samenvatting

Plugins en Custom API's vormen de basis voor complexe server-side business logica binnen Dataverse.

Door gebruik te maken van:

ontstaan oplossingen die:

zijn binnen het Power Platform.