Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’API REST Microsoft Fabric fournit un point de terminaison de service pour les opérations de création, de lecture, de mise à jour et de suppression d’un élément Fabric. Cet article décrit les API REST disponibles pour l'environnement et leur utilisation.
Migrer les API d’environnement vers leur version stable en disponibilité générale
Important
- La version en disponibilité générale inclut des mises à jour dans le contrat de requête/réponse des API existantes, la mise en désuétude des API et de nouvelles API. Vous trouverez les détails dans les sections suivantes.
- Un nouveau paramètre
betade requête est introduit pour faciliter la transition des modifications de contrat de demande/réponse. Lebetaparamètre de requête est défini par défaut jusqu’auTrue31 mars 2026, ce qui rend les contrats en préversion toujours disponibles. Définissez la valeur àFalsepour commencer à utiliser la version stable de publication des contrats. -
Previewle paramètre de requête a été remplacé parbeta. Pour la compatibilité descendante, la préversion est toujours prise en charge et se comporte de la même façon que la version bêta. - Les API qui seront bientôt obsolètes continueront d’être prises en charge jusqu’au 31 mars 2026. Veuillez utiliser les API nouvellement introduites pour les remplacer dès que possible.
Mises à jour des contrats de demande/réponse des APIs
| Catégorie | API | Description | Remarques | Aperçu de la version Swagger | Version publiée swagger |
|---|---|---|---|---|---|
| Opération de l'élément | Environnement de publication | Déclenchez l’opération de publication de l’environnement avec les modifications en attente actuelles. | Mise à jour du contrat de réponse. | Environnement de publication (préversion) | Environnement de publication |
| Mise en scène | Répertorier les bibliothèques intermédiaires | Obtenez la liste complète des bibliothèques intermédiaires. Cette liste inclut les bibliothèques publiées et en attente. | Mise à jour du contrat de réponse. | Répertorier les bibliothèques de mise en scène (préversion) | Répertorier les bibliothèques de mise en scène |
| Mise en scène | Répertorier les ressources de calcul Spark en préparation | Obtenir les configurations de calcul intermédiaire complètes. Les configurations intermédiaires incluent les configurations de calcul publiées et en attente. | Mise à jour du contrat de réponse. | Liste de mise en scène pour calculateur Spark (Aperçu) | Répertorier le calcul Spark intermédiaire |
| Mise en scène | Mettre à jour le calcul Spark | Mettez à jour les configurations de calcul et les propriétés Spark pour un environnement. | Mise à jour des contrats de demande et de réponse. | Mettre à jour le calcul Spark (préversion) | Mettre à jour le calcul Spark |
| Publié | Répertorier les bibliothèques publiées | Obtenez les bibliothèques publiées et effectives dans les sessions Spark. | Mise à jour du contrat de réponse. | Répertorier les bibliothèques publiées (Aperçu) | Répertorier les bibliothèques publiées |
| Publié | Répertorier les instances Spark publiées | Obtenez les configurations de calcul de Spark et les propriétés de Spark qui sont publiées et effectives dans les sessions Spark. | Mise à jour du contrat de réponse. | Répertorier les bibliothèques publiées (Aperçu) | Répertorier les bibliothèques publiées |
Le beta paramètre est défini par défaut True jusqu’au 31 mars 2026, c’est-à-dire que le système considère le paramètre comme True si la demande envoie sans spécifier ce paramètre jusqu’à la date de dépréciation. Nous vous recommandons vivement de migrer vos implémentations vers la version stable en définissant explicitement le paramètre beta à False dès que possible.
En utilisant l’API List staging libraries comme exemple, dont la réponse a été mise à jour.
Lors de l’envoi de la requête avec le paramètre
betacommeTrueExemple de demande :
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=TrueExemple de réponse :
{ "customLibraries": { "wheelFiles": [ "samplewheel-0.18.0-py2.py3-none-any.whl" ], "pyFiles": [ "samplepython.py" ], "jarFiles": [ "samplejar.jar" ], "rTarFiles": [ "sampleR.tar.gz" ] }, "environmentYml": "name: sample-environment\ndependencies:\n - fuzzywuzzy==0.0.1\n - matplotlib==0.0.1" }Lors de l’envoi de la requête avec le paramètre
previewcommeFalseExemple de demande :
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=FalseExemple de réponse :
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
API à déprécier
Important
- Les API dépréciées continueront d’être prises en charge jusqu’au 31 mars 2026. Nous vous recommandons vivement d’utiliser les API nouvellement introduites pour remplacer vos implémentations dès que possible.
| Catégorie | API | Description | Remarque |
|---|---|---|---|
| Mise en scène | Charger les bibliothèques de préparation | Ajoutez une bibliothèque personnalisée ou une/plusieurs bibliothèques publiques dans l’environnement. | Assistance jusqu’au 31 mars 2026, veuillez utiliser les API récemment introduites Import external libraries/Upload custom library pour effectuer le remplacement. |
| Mise en scène | Supprimer des bibliothèques intermédiaires | Supprimez une bibliothèque personnalisée intermédiaire ou toutes les bibliothèques publiques. | Assistance jusqu’au 31 mars 2026, veuillez utiliser les API récemment introduites Remove external library/Delete custom library pour effectuer le remplacement. |
Ci-dessous, quelques exemples illustrent les scénarios pour la gestion des bibliothèques de staging.
Ajouter les bibliothèques publiques dans votre environnement
Auparavant, vous pouvez utiliser
Upload staging librariesl’API pour charger le fichier YAML mis à jour, et maintenant vous pouvez utiliserImport external librariesl’API pour importer le fichier YAML mis à jour.Supprimer une bibliothèque publique dans votre environnement
Auparavant, vous pouvez utiliser
Upload staging librariesl’API pour charger le fichier YAML mis à jour, et maintenant vous pouvez utiliser l’APIRemove external librarypour la supprimer.Supprimer toutes les bibliothèques publiques dans votre environnement
Auparavant, vous pouvez utiliser
Delete staging librariesl’API pour supprimer toutes les bibliothèques publiques, et maintenant vous pouvez utiliserRemove external libraryl’API pour supprimer les bibliothèques publiques une par une ou pourImport external librariescharger un fichier YAML vide pour obtenir les mêmes fonctionnalités.
Nouvelles API
| Catégorie | API | Description | Remarque |
|---|---|---|---|
| Opération de l'élément | Créer un environnement avec la définition | Créez un nouvel environnement avec une définition précise. | Nouvelle API. |
| Opération de l'élément | Obtenir la définition de l’environnement | Obtenez la définition d’un environnement. | Nouvelle API. |
| Opération de l'élément | Mettre à jour la définition de l’environnement | Mettez à jour la définition d’un environnement. | Nouvelle API. |
| Mise en scène | Importer des bibliothèques externes | Chargez des bibliothèques externes en tant que fichier environment.yml dans l’environnement. Il remplace la liste des bibliothèques externes existantes dans un environnement. | Nouvelle API. |
| Mise en scène | Exporter des bibliothèques externes | Obtenez les bibliothèques externes complètes en tant que fichier environment.yml . | Nouvelle API. |
| Mise en scène | Supprimer une bibliothèque externe | Supprimez une bibliothèque externe d’un environnement. Cette API accepte une bibliothèque à la fois. | Nouvelle API. |
| Mise en scène | Charger une bibliothèque personnalisée | Chargez un package personnalisé dans l’environnement. Cette API permet un chargement de fichier à la fois. Les formats de fichiers pris en charge sont .jar, .py, .whl et .tar.gz. | Nouvelle API. |
| Mise en scène | Supprimer une bibliothèque personnalisée | Supprimez un package personnalisé de l’environnement. Placez le nom complet du package personnalisé avec l’extension dans la demande d’API pour l’obtenir supprimée. | Nouvelle API. |
| Publié | Exporter des bibliothèques externes | Obtenez les bibliothèques externes publiées en tant que fichier environment.yml . | Nouvelle API. |
API sans mise à jour
| Catégorie | API | Description |
|---|---|---|
| Opération de l'élément | Créer un environnement | Créez un environnement vide dans l’espace de travail. |
| Opération de l'élément | Récupérer l’environnement | Obtenir les métadonnées d’un environnement. La réponse inclut l’état de l’environnement. |
| Opération de l'élément | Supprimer l’environnement | Supprimer un environnement existant. |
| Opération de l'élément | Répertorier l’environnement | Obtenez la liste des environnements dans un espace de travail. |
| Opération de l'élément | Mettre à jour l’environnement | Mettez à jour les métadonnées d’un environnement, comme le nom et la description. |
| Opération de l'élément | Annuler l’environnement de publication | Annulez une opération de publication continue de l’environnement. |
Pour en savoir plus sur les API publiques de l’environnement, consultez API d’élément - Environnement.
Cas d’utilisation de l’API publique d’environnement
Important
Cette section est illustrée avec la version stable release des API.
Cette section montre comment utiliser les API pour obtenir des scénarios spécifiques lors de la gestion de l’environnement. Vous pouvez remplacer les propriétés {WORKSPACE_ID} et {ARTIFACT_ID} dans les exemples suivants par des valeurs appropriées.
Créer un nouvel environnement
Pour créer un environnement vide, utilisez l’API suivante.
Exemple de requête
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Gérer les bibliothèques intermédiaires
Vous pouvez utiliser les API de chargement et de suppression des bibliothèques intermédiaires pour gérer la section bibliothèque dans l’environnement.
Vérifier les bibliothèques publiées pour l’environnement
Avant d’ajouter ou de supprimer une bibliothèque, utilisez l’API Get Published Libraries pour vérifier quelles bibliothèques sont actuellement effectives.
Exemple de requête
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries?beta=FalseExemple de réponse
{ "libraries": [ { "name": "samplewheel-0.18.0-py2.py3-none-any.whl", "libraryType": "Custom" }, { "name": "fuzzywuzzy", "libraryType": "External", "version": "0.0.1" } ], "continuationToken": "null", "continuationUri": "null" }
Importer des bibliothèques publiques ou charger une bibliothèque personnalisée
Vous pouvez utiliser Importer des bibliothèques externes et charger des API de bibliothèque personnalisées pour ajouter de nouvelles bibliothèques publiques/personnalisées à votre environnement. L’API importer des bibliothèques externes accepte environment.yml fichier tandis que les types de fichiers pris en charge sont .whl, .jar, .tar.gz, .py pour charger l’API de bibliothèque personnalisée.
Remarque
Pour manipuler la bibliothèque publique plus efficacement, nous vous recommandons de composer toutes les bibliothèques attendues de PyPI et Conda dans un fichier environment.yml .
L’API de chargement autorise jusqu’à un fichier de 200 Mo dans une requête. Actuellement, une bibliothèque qui dépasse cette limite de taille n’est pas prise en charge dans les API publiques.
Exemples de demandes
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/importExternalLibrariesPOST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
Supprimer la bibliothèque personnalisée
En spécifiant le nom de fichier de bibliothèque complet avec le suffixe de type, vous pouvez supprimer une bibliothèque personnalisée à la fois.
Remarque
Si vous souhaitez supprimer un sous-ensemble des bibliothèques publiques existantes ou toutes ces bibliothèques, importez un fichier YAML mis à jour via Import public libraries l’API.
Exemples de demandes
DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries/samplelibrary.jar
Gérer le calcul Spark intermédiaire
Vous pouvez utiliser le calcul Spark intermédiaire de mise à jour pour gérer le calcul Spark.
Vérifier le calcul Spark publié pour l’environnement
Avant de modifier les configurations de l’environnement, utilisez l’API Get Published Spark Compute pour vérifier quelles configurations de calcul Spark sont actuellement effectives.
Exemple de requête
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute?beta=FalseExemple de réponse
{ "instancePool": { "name": "MyWorkspacePool", "type": "Workspace", "id": "78942136-106c-4f3e-80fc-7ff4eae11603" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" } ], "runtimeVersion": "1.2" }
Mettre à jour les configurations de calcul
Vous pouvez mettre à jour le runtime Spark, basculer vers un autre pool, affiner la configuration du calcul et ajouter ou supprimer des propriétés Spark par le biais de la modification du corps de la requête de cette API.
Vous pouvez changer le pool attaché en spécifiant le nom du pool et le pool. Spécifiez le nom de pool Starter Pool pour basculer le pool vers les paramètres par défaut. Pour obtenir la liste complète des pools personnalisés disponibles de l’espace de travail par API REST, consultez Pools personnalisés - Répertorier les pools personnalisés de l’espace de travail.
Si vous souhaitez supprimer une propriété Spark existante, spécifiez la valeur comme null avec la clé que vous souhaitez supprimer.
Exemple de requête
PATCH https://api.fabric.microsoft.com/v1/workspaces/f089354e-8366-4e18-aea3-4cb4a3a50b48/environments/707cfd07-cbf1-41da-aad7-dd157ddb8c11/staging/sparkcompute?beta=False { "instancePool": { "name": "MyWorkspacePool", "type": "Workspace" }, "driverCores": 4, "driverMemory": "56g", "executorCores": 4, "executorMemory": "56g", "dynamicExecutorAllocation": { "enabled": false, "minExecutors": 1, "maxExecutors": 1 }, "sparkProperties": [ { "key": "spark.acls.enable", "value": "false" }, { "key": "spark.admin.acls", "value": null } ], "runtimeVersion": "1.2" }
Apporter les modifications effectives
Utilisez les ensembles d’API suivants pour publier les modifications.
Préparer une opération de publication
L’environnement peut accepter une opération de publication à la fois. Avant de publier votre environnement, validez l’état de l’environnement et passez en revue les modifications intermédiaires. Une fois l’environnement publié, toutes les configurations dans l’état intermédiaire deviennent effectives.
Étape 1 : Obtenez les métadonnées de l’environnement.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/Dans le corps de la réponse, vous pouvez clairement indiquer l’état de l’environnement. Vérifiez qu’aucune opération de publication n’est en cours avant de passer à l’étape suivante.
Étape 2 : Obtenir les bibliothèques intermédiaires/calcul Spark pour réaliser une révision finale.
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries?beta=False GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute?beta=False
Déclencher l’opération de publication de l’environnement
Les modifications que vous avez apportées aux bibliothèques de préproduction et au calcul Spark sont mises en cache, mais elles doivent être publiées pour prendre effet. Utilisez l’exemple suivant pour déclencher l’opération de publication. La réponse suit le modèle DRO (Long Running Operations) et le code de réponse HTTP 202 peuvent être retournés.
Exemple de requête
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish?beta=FalseExemple de réponse
Location: https://api.fabric.microsoft.com/v1/operations/abcdef00-9d7e-469a-abf1-fca847a0ea69 x-ms-operation-id: abcdef00-9d7e-469a-abf1-fca847a0ea69 Retry-After: 120
Pendant l’opération de publication, vous pouvez également appeler l’API suivante pour l’annuler.
Exemple de requête
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish