Wat zijn functies voor Fabric-gebruikersgegevens?

Met gebruikersgegevensfuncties kunt u herbruikbare Python functies maken die kunnen worden aangeroepen in Microsoft Fabric en vanuit externe toepassingen. Schrijf uw bedrijfslogica eenmaal en roep deze aan vanuit Pijplijnen, Notebooks, Activator-regels, Power BI translytische taakstromen of een extern systeem via REST-eindpunten.

Functies voor gebruikersgegevens bieden een serverloze rekenomgeving waar u aangepaste Python code rechtstreeks in Fabric kunt hosten en uitvoeren. Of u nu productcategorieën wilt standaardiseren, complexe bedrijfsregels wilt toepassen of wilt integreren met externe API's, u kunt functies schrijven die direct beschikbaar zijn in uw hele gegevensplatform. De service ondersteunt Python 3.11.9 Runtime, openbare bibliotheken van PyPI en Fabric-gegevensverbindingen.

Geanimeerde GIF die de interface van Fabric User Data Functions toont.

Klaar om aan de slag te gaan? Volg deze handleiding om een nieuwe gebruikersdatafuncties-item te creëren of gebruik de VS Code-extensie.

Waarom Fabric User Data Functions gebruiken?

Fabric User Data Functions biedt een serverloos platform om uw aangepaste logica te hosten en aan te roepen vanuit verschillende soorten Fabric-items en -gegevensbronnen. U kunt deze service gebruiken om bedrijfslogica, interne algoritmen en herbruikbare functies te schrijven die zijn geïntegreerd in uw Fabric-oplossingen.

Dit zijn de belangrijkste voordelen:

  • Reusability: Schrijf uw bedrijfslogica eenmaal als een gebruikersgegevensfunctie en roep deze aan vanuit meerdere Fabric items: pijplijnen, notebooks, activatorregels en Power BI translytische taakstromen. Wanneer bedrijfsregels worden gewijzigd, werkt u de functie eenmaal bij in plaats van code op meerdere plaatsen te wijzigen.
  • Serverloze hosting: Python-functies implementeren zonder infrastructuur te beheren. Gebruikersgegevensfuncties bieden een serverloze rekenomgeving met ingebouwde verificatie, waardoor afzonderlijke API-services of -containers niet meer hoeven te worden ingesteld en onderhouden.
  • Externe connectiviteit: Elke functie maakt automatisch een eigen uniek REST-eindpunt beschikbaar, waardoor integratie met externe toepassingen, webservices en aangepaste clients mogelijk wordt gemaakt. Roep uw functies aan vanaf elk systeem dat HTTP-aanvragen ondersteunt.

Belangrijkste mogelijkheden

  • Eenmaal schrijven, overal uitvoeren: functies maken die identiek werken, ongeacht of ze worden aangeroepen vanuit pijplijnen, notebooks, activatorregels, Power BI of externe REST-aanroepen
  • Uitgebreid Python-ecosysteem: gebruik elk pakket van PyPI om geavanceerde logica te bouwen: pandas voor gegevensmanipulatie, aanvragen voor API-aanroepen of gespecialiseerde bibliotheken voor uw domein
  • Beveiligde gegevenstoegang: Verbinding maken met Fabric-gegevensbronnen (SQL-databases, Warehouses, Lakehouses, gespiegelde databases) met ingebouwde verificatie en beveiliging
  • Werkstroom ontwikkelen en publiceren: testfuncties voordat u ze publiceert, zodat wijzigingen worden gevalideerd voordat ze beschikbaar worden voor aanroep

Integratiemogelijkheden

Gebruikersgegevensfuncties kunnen naadloos worden geïntegreerd met Microsoft Fabric-workloads en externe systemen, zodat u uitgebreide gegevensoplossingen kunt bouwen.

Aanroepen vanuit Fabric-items

Roep uw functies aan vanuit elke Fabric-workload om bedrijfslogica te centraliseren en consistentie te behouden:

  • Gegevenspijplijnen - Functies uitvoeren als pijplijnactiviteiten voor gegevenstransformaties, validaties of indelingslogica
  • Notebooks - Functies aanroepen vanuit PySpark- of Python-notebooks voor data science-werkstromen en verkennende analyse
  • Activatorregels - Triggerfuncties als reactie op realtime gebeurtenissen en streaminggegevens
  • Power BI translytische taakstromen : roep functies rechtstreeks vanuit Power BI rapporten aan voor interactieve gegevenservaringen. Functies voor gebruikersgegevens kunnen rapportcontext, zoals de huidige filter- en selectiecontext, ontvangen in de payload van de aanvraag, waardoor het uitvoeren van acties en write-backscenario's vanuit een rapport mogelijk is. Nadat een write-back is voltooid, is de zichtbaarheid van gegevens in het rapport afhankelijk van de opslagmodus van het rapport en vernieuwingssemantiek: bijgewerkte waarden worden direct weergegeven voor Direct Lake- of DirectQuery-rapporten, of na een automatische vernieuwing die wordt geactiveerd door de taakstroom voor rapporten in de importmodus.

Verbinding maken met Fabric-gegevensbronnen

Uw functies hebben veilig toegang tot gegevens vanuit het Fabric-platform:

Write-back van Power BI Translytical Task Flows wordt systeemeigen ondersteund bij het aanroepen van gebruikersgegevensfuncties. Gebruikersgegevensfuncties kunnen bewerkingen voor toevoegen, bijwerken en verwijderen uitvoeren op basis van Fabric SQL Database-, Fabric Data Warehouse- en Lakehouse-bestanden, waardoor ze het ideale integratiepunt zijn voor scenario's voor terugschrijven op basis van takenstromen.

Meer informatie over het maken van verbinding met Fabric-gegevensbronnen.

Aanroepen vanuit externe toepassingen

Elke functie Gebruikersgegevens maakt automatisch een eigen uniek REST-eindpunt beschikbaar voor integratie met systemen buiten Fabric:

  • Webtoepassingen - Functies aanroepen vanuit web-apps, mobiele apps of toepassingen met één pagina
  • External-services - Integreren met externe systemen, microservices of verouderde toepassingen, bijvoorbeeld berichten of updates posten in Microsoft Teams of externe REST API's aanroepen als onderdeel van takenstroomgestuurde acties
  • API-werkstromen : functies koppelen met andere API's om complexe integratiescenario's te bouwen
  • Aangepaste clients : aanroepen vanuit elke programmeertaal of elk platform dat HTTP-aanvragen ondersteunt

REST-eindpunten voor Gebruikersgegevensfuncties ondersteunen Microsoft Entra ID-verificatie, waardoor beveiligde toegang vanaf externe systemen wordt gegarandeerd. Meer informatie over het aanroepen van User Data Functions vanuit een Python-toepassing.

Get started

Bent u klaar om uw eerste gebruikersgegevensfunctie te maken? Kies uw favoriete ontwikkelomgeving: