Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Zodra u uw functies voor gebruikersgegevens hebt gepubliceerd, kunt u ze aanroepen vanuit Fabric-items of externe toepassingen. In plaats van de aanroepcode helemaal zelf te schrijven, gebruikt u de functie Aanroepcode genereren om automatisch kant-en-klare codesjablonen te maken.
Kies de optie voor het genereren van code op basis van uw integratiescenario:
- Fabric Notebooks-code (Python) - Voor het aanroepen van functies vanuit Fabric Notebooks, wat een manier is om te integreren met Fabric-items. Zie de integratiedocumentatie voor andere Fabric-items, zoals Pipelines en Activator.
- Clienttoepassingscode (Python, C#, Node.js) - Voor het aanroepen van uw functies vanuit externe toepassingen via het unieke REST-eindpunt dat elke functie beschikbaar maakt. Dit maakt integratie mogelijk met web-apps, services of een systeem buiten Fabric.
- OpenAPI-specificatie (JSON, YAML): voor API-beheerplatformen, AI-agents of het genereren van client-SDK's. Gebruik dit om uw functies te integreren met Azure API Management, AI-systemen te configureren of bibliotheken te genereren voor externe toepassingen.
Vereiste voorwaarden
Voordat u aanroepcode genereert, hebt u het volgende nodig:
- Een gepubliceerd item User Data Functions met ten minste één functie
- Toegang tot het item User Data Functions in de Fabric-portal
- Ten minste machtiging uitvoeren voor het item User Data Functions om aanroepcode te genereren en te gebruiken
Code genereren voor Fabric Notebooks
Wanneer u Fabric-items integreert, gebruikt u deze optie om uw functies aan te roepen vanuit Fabric Notebooks. De gegenereerde code maakt gebruik van het ingebouwde mssparkutils.userDataFunction hulpprogramma, dat een eenvoudige manier biedt om functies aan te roepen zonder verificatie of eindpunten te beheren. Dit is ideaal voor gegevensverwerkingswerkstromen, verkennende analyses en machine learning-pijplijnen binnen de Fabric-omgeving.
Open het item User Data Functions in de Fabric-portal.
Selecteer op het tabblad Start, Genereren van aanroepcode> en Clientcode.
Selecteer Notebook in de vervolgkeuzelijst onder Aanroepen vanuit.
Selecteer de functienaam die u wilt aanroepen.
De code wordt automatisch gegenereerd in Python. (Python is de enige taal die beschikbaar is voor aanroepcode voor notebooks.)
Kopieer het gegenereerde codefragment.
Plak deze in een nieuwe cel in uw Fabric Notebook.
Werk de functieparameters bij met uw werkelijke waarden. De gegenereerde code bevat een opmerking die laat zien waar u het volgende moet bijwerken:
# UPDATE BELOW: Update the request body based on the inputs to your function myFunctions.hello_fabric(name = "string")Voer de cel uit om uw functie aan te roepen.
Zie hulpprogramma's voor gebruikersgegevensfuncties voor Fabric Notebook voor meer informatie.
Code genereren voor clienttoepassingen
Wanneer u integreert met externe toepassingen, gebruikt u deze optie om uw functies aan te roepen via het unieke REST-eindpunt dat elke functie beschikbaar maakt. De gegenereerde code bevat verificatie-instellingen met behulp van Microsoft Entra-id en verwerkt de HTTP-aanvraag-/antwoordstroom. Hiermee kunt u uw Fabric-functies aanroepen vanuit web-apps, mobiele apps, microservices of een systeem buiten de Fabric-omgeving.
Open het item User Data Functions in de Fabric-portal.
Selecteer op het tabblad Start de optie Aanroepcode genereren>Clientcode.
Selecteer onder Aanroepen vanuitde clienttoepassing in de vervolgkeuzelijst.
Selecteer de functienaam die u wilt aanroepen.
Kies uw programmeertaal:
- Python
- C#
- Node.js
Kopieer de gegenereerde code en voeg deze toe aan uw toepassing.
Controleer de codestructuur:
-
Verificatie : wordt gebruikt
InteractiveBrowserCredentialom een token te verkrijgen (alleen voor ontwikkeling/testen) - Eindpunt-URL: het unieke REST-eindpunt voor uw specifieke functie
- Aanvraagbody : bevat de invoerparameters die uw functie verwacht
-
Verificatie : wordt gebruikt
Werk de
request_bodysectie bij met de werkelijke parameterwaarden. De gegenereerde code bevat een opmerking die laat zien waar u het volgende moet bijwerken:# UPDATE HERE: Update the request body based on the inputs to your function request_body = { "name": "string" }Voor productietoepassingen vervangt u de verificatiecode door de juiste registratie van de Microsoft Entra ID-toepassing. De gegenereerde code bevat een waarschuwing en een koppeling naar richtlijnen voor productieverificatie.
Zie Gebruikersgegevensfuncties aanroepen vanuit een Python-toepassing voor een volledige stap-voor-stap handleiding, inclusief het instellen van productieverificatie.
OpenAPI-specificatie genereren
Wanneer u uw functies wilt integreren met API Management-platforms, AI-agents of client-SDK's voor externe toepassingen wilt genereren, gebruikt u deze optie om een OpenAPI-specificatie te maken. De OpenAPI-specificatie biedt een machineleesbare beschrijving van de REST-eindpunten van uw functie, waardoor hulpprogramma's en systemen eenvoudig programmatisch kunnen worden gedetecteerd en geïntegreerd met uw functies.
Open het item User Data Functions in de Fabric-portal.
Selecteer op het tabblad Start de optie Aanroepcode genereren>OpenAPI-specificatie.
Selecteer uw uitvoerindeling in het dialoogvenster OpenAPI-specificatie genereren :
- JSON
- YAML
Kopieer de gegenereerde specificatie. De specificatie omvat:
- Alle gepubliceerde functies in het item User Data Functions
- Schema's voor aanvragen en antwoorden voor elke functie
- Verificatievereisten (bearer-token)
- Standaard HTTP-foutreacties (400, 401, 403, 408, 413, 500)
- Functieoverzichten en -beschrijvingen (uit docstrings)
De OpenAPI-uitvoer verbeteren met docstrings
De kwaliteit van uw OpenAPI-specificatie is afhankelijk van de documentatie in uw functiecode. Wanneer systemen zoals Azure API Management, AI-agents of API-documentatiehulpprogramma's uw OpenAPI-specificatie gebruiken, zijn ze afhankelijk van duidelijke beschrijvingen om te begrijpen wat uw functies doen.
De OpenAPI-generator extraheert automatisch informatie uit uw functie-docstrings. Voeg deze eigenschappen toe aan uw functies om uitgebreide API-documentatie te maken:
- Samenvatting : uitleg van één regel die wordt weergegeven in API-catalogi en weergaven op hoog niveau
- Beschrijving - Gedetailleerde uitleg van wat de functie doet, welke invoer wordt verwacht en wat deze retourneert
Voorbeeldfunctie met de juiste documentatie:
@udf.function()
def hello_fabric(name: str) -> str:
"""
Summary: A Python function that prints your name and the time.
Description: This function takes a string input and concatenates it with the current time
to give you a warm welcome to User Data Functions. Returns a string and provides a log entry.
"""
logging.info('Python UDF trigger function processed a request.')
return f"Welcome to Fabric Functions, {name}, at {datetime.datetime.now()}!"
Wanneer u de OpenAPI-specificatie genereert, vullen deze docstringwaarden de summary en description velden in het OpenAPI-schema, zodat ontwikkelaars en systemen gemakkelijker inzicht kunnen hebben in het gebruik van uw functies.
Algemene toepassingen voor gegenereerde code
Nadat u uw aanroepcode hebt gegenereerd, kunt u deze gebruiken om uw functies te integreren in verschillende scenario's:
Integraties van infrastructuuritems:
- Functies uit notebooks aanroepen voor gegevensverwerking, machine learning en verkennende analyse
- Funcies orkestreren in pijplijnen voor data-transformatiewerkstromen
- Triggerfuncties van Activator-regels als reactie op realtimegebeurtenissen
Integraties van externe toepassingen:
- Functies aanroepen vanuit web-apps, mobiele apps of microservices met behulp van clienttoepassingscode
- OpenAPI-specificaties importeren in Azure API Management of andere API-gateways voor gecentraliseerd beheer
- Client-SDK's genereren met behulp van OpenAPI Generator voor consistente integratie in meerdere systemen
- AI-agents configureren om uw functies te detecteren en aan te roepen met behulp van de OpenAPI-specificatie
- Functies testen en valideren met hulpprogramma's zoals Postman of Swagger UI
Verwante inhoud
- Gebruikersgegevensfuncties aanroepen vanuit een Python-toepassing - Volledige procedure voor het aanroepen van functies vanuit externe Python-apps
- Hulpprogramma's voor Fabric Notebook - Referentie voor het oproepen van functies vanuit notebooks
- Integratie met Fabric-pijplijnen - Functies gebruiken in gegevenspijplijnen
- Python-programmeermodel - Meer informatie over het schrijven van functies met de juiste docstrings