Vue d’ensemble du Kit de développement logiciel (SDK) Dataverse pour Python

Le Kit de développement logiciel (SDK) Dataverse pour Python permet aux développeurs Python d’interagir directement avec Microsoft Dataverse. Vous pouvez facilement accéder, gérer et manipuler des données stockées dans Dataverse à l’aide d’une syntaxe Python familière. Vous n'avez pas besoin de connaissances .NET.

Regardez cette vidéo !

Avantages

Le SDK pour Python permet de développer des processus automatisés et intelligents (workflows agentiques) en permettant une intégration transparente avec l'écosystème de Python pour l'analyse des données, l'IA et l'orchestration de flux de travail.

Le Kit de développement logiciel (SDK) pour Python réduit les obstacles pour les utilisateurs Python, ce qui permet un développement rapide de solutions évolutives et intelligentes sur Microsoft Dataverse sans .NET expertise.

La liste suivante décrit quelques avantages du Kit de développement logiciel (SDK).

  • Il n’est pas nécessaire d’apprendre .NET ou C# - travailler entièrement dans Python
  • Accélère l’automatisation, l’IA et le développement piloté par les données
  • Accessible aux scientifiques des données, aux développeurs et aux ingénieurs sur plusieurs plateformes

Fonctionnalités clés

La liste suivante décrit les principales fonctionnalités du Kit de développement logiciel (SDK) Dataverse pour Python.

Authentification

  • Le SDK prend en charge l’authentification à l’aide de Azure identité credentials qui prennent en charge l’obtention d’un jeton (méthode get_token().

Opérations de données

Fonctionnalité Description
Opérations CRUD Prise en charge des opérations de création, de récupération, de mise à jour et de suppression de données à l’aide d’une seule requête.
Opérations en bloc Spécifiez plusieurs opérations dans un seul appel de service web. Cette fonctionnalité utilise les opérations natives CreateMultiple, UpdateMultiple, UpsertMultiple et BulkDelete de l’API web Dataverse pour des performances maximales et une intégrité transactionnelle optimale.
Nouvelles tentatives automatiques Gérez les problèmes réseau susceptibles de se produire pour les opérations qui échouent en raison de problèmes temporaires, tels que la limitation des API ou l’indisponibilité du service.
Récupérations de données Prend en charge les options OData et la pagination, ainsi qu’une ou plusieurs requêtes GET en un seul appel (si nécessaire).
requêtes Direct-SQL Prend en charge les requêtes « SELECT » simples en lecture seule avec pagination.
Fluent QueryBuilder Prise en charge de la création de requêtes sûres du point de vue du typage avec chaînage de méthodes, expressions de filtre composables et génération automatique d’OData.
Gestion des relations Créez des relations un-à-plusieurs et plusieurs-à-plusieurs entre les tables avec un contrôle de métadonnées complet.
Pandas Trames de données Des wrappers côté client sont fournis pour toutes les opérations CRUD dans lesquelles les types de données DataFrames et Series sont renvoyés à l’appelant.
Opérations de fichier Chargez des fichiers dans une colonne de fichiers Dataverse avec segmentation automatique pour les fichiers volumineux.
Opérations par lots Envoyez plusieurs opérations CRUD, de métadonnées de table et de requête SQL dans une requête HTTP unique avec des ensembles de modifications transactionnels facultatifs.
Traitement OptionSet/enum Le Kit de développement logiciel (SDK) mappe automatiquement les colonnes Dataverse OptionSet dans un appel d’API aux valeurs d’énumération.
Gestionnaire de contexte Gère le nettoyage automatique et le regroupement de connexions HTTP.

Opérations de métadonnées sur les tables

Le Kit de développement logiciel (SDK) prend en charge la création, la mise à jour et la suppression (CUD) de tables et de colonnes personnalisées, l’association facultative de solution, ainsi que la récupération et la liste des définitions de tables.

Gestion et journalisation des erreurs

Le Kit de développement logiciel (SDK) prend en charge la gestion et la journalisation des erreurs améliorées.

  • Gestion des erreurs : hiérarchie d’exceptions structurées avec contexte d’erreur détaillé et conseils de nouvelle tentative.
  • Journalisation des diagnostics HTTP : journalisation facultative de toutes les requêtes et réponses HTTP dans des fichiers, avec masquage automatique des en-têtes sensibles, tels que Autorisation.

Gestion des licences

Le SDK pour Python est publié sous licence open source.