Κοινή χρήση μέσω


Δημιουργήστε ένα API για GraphQL στο Fabric και προσθέστε δεδομένα

Ξεκινήστε με το API Fabric για GraphQL δημιουργώντας ένα API και, στη συνέχεια, συνδέοντας μια προέλευση δεδομένων για να εκθέσετε τα δεδομένα που επιλέξατε μέσω του API. Το Fabric δημιουργεί αυτόματα το σχήμα GraphQL με βάση τα δεδομένα σας και οι εφαρμογές είναι έτοιμες να συνδεθούν σε λίγα λεπτά.

Προαπαιτούμενα στοιχεία

  • Ενεργοποιήστε τη ρύθμιση διαχειριστή μισθωτή "Οι χρήστες μπορούν να δημιουργούν στοιχεία Fabric".

Δημιουργία API για GraphQL

Για να δημιουργήσετε ένα API για GraphQL:

  1. Από την αρχική σελίδα της πύλης Fabric, επιλέξτε Διαχείριση δεδομένων από τη λίστα φόρτων εργασίας.

  2. Επιλέξτε API για GraphQL (Προεπισκόπηση).

    Στιγμιότυπο οθόνης του πλακιδίου API, το οποίο επιλέγετε για να δημιουργήσετε ένα νέο στοιχείο API.

    Εναλλακτικά, επιλέξτε Νέο>API για GraphQL (Προεπισκόπηση) από οποιονδήποτε χώρο εργασίας στη Διαχείριση δεδομένων.

    Στιγμιότυπο οθόνης της γραμμής εργαλείων χώρου εργασίας, που εμφανίζει πού μπορείτε να επιλέξετε Τη Νέα.

  3. Εισαγάγετε ένα Όνομα για το στοιχείο σας και επιλέξτε Δημιουργία.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου Νέο API για GraphQL, που εμφανίζει πού μπορείτε να εισαγάγετε το όνομα και να επιλέξετε Δημιουργία.

Τώρα έχετε ένα πλήρως λειτουργικό API για να αποκτήσετε πρόσβαση στα δεδομένα σας στο Fabric.

Σύνδεση σε μια προέλευση δεδομένων και δημιουργία του σχήματός σας

Σε αυτό το σημείο, το API είναι έτοιμο, αλλά δεν εμφανίζει δεδομένα. Τα API για GraphQL ορίζονται σε ένα σχήμα οργανωμένο όσον αφορά τους τύπους και τα πεδία, σε ένα σύστημα ισχυρού τύπου. Το Fabric δημιουργεί αυτόματα το απαραίτητο σχήμα GraphQL με βάση τα δεδομένα που επιλέγετε για να εκθέσει σε προγράμματα-πελάτες GraphQL.

  1. Στο νέο API σας, επιλέξτε μια προέλευση δεδομένων για έκθεση επιλέγοντας Επιλογή προέλευσης δεδομένων.

    Στιγμιότυπο οθόνης της επιλογής

  2. Στη συνέχεια, επιλέξτε τη συνδεσιμότητα για το API σας:

    Στιγμιότυπο οθόνης της επιλογής

    Εδώ μπορείτε να καθορίσετε τον τρόπο με τον οποίο τα προγράμματα-πελάτες API μπορούν να έχουν πρόσβαση στο API για την εκτέλεση αιτήσεων GraphQL με βάση δύο ξεχωριστές επιλογές:

    • Καθολική σύνδεση (SSO): χρησιμοποιήστε διαπιστευτήρια προγράμματος-πελάτη για να συνδεθείτε σε προελεύσεις δεδομένων, το οποίο σημαίνει ότι ο εξουσιοδοτημένος χρήστης API πρέπει να έχει πρόσβαση στην υποκείμενη προέλευση δεδομένων. Για παράδειγμα, εάν εκθέτετε δεδομένα Lakehouse στα προγράμματα-πελάτες API σας, ο εξουσιοδοτημένος χρήστης πρέπει να έχει πρόσβαση τόσο στο API όσο και στο Lakehouse. Πιο συγκεκριμένα δικαιώματα Εκτέλεσης στο GraphQL API (επιλογή Εκτέλεση ερωτημάτων και μεταλλάξεων κατά την προσθήκη δικαιωμάτων άμεσης πρόσβασης) και αντίστοιχα δικαιώματα ανάγνωσης ή εγγραφής στην προέλευση δεδομένων της επιλογής. Εναλλακτικά, ο χρήστης μπορεί να προστεθεί ως μέλος του χώρου εργασίας με ρόλο συμβάλλοντα, όπου βρίσκονται τόσο το API όσο και τα στοιχεία προέλευσης δεδομένων, το οποίο θα παρέχει την απαιτούμενη πρόσβαση και στα δύο στοιχεία από μία μόνο θέση. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Παροχή πρόσβασης στους χρήστες σε χώρους εργασίας.
    • Αποθηκευμένα διαπιστευτήρια: χρησιμοποιήστε αποθηκευμένα διαπιστευτήρια για να συνδεθείτε σε προελεύσεις δεδομένων, το οποίο σημαίνει ότι ο εξουσιοδοτημένος χρήστης API δεν απαιτεί άμεση πρόσβαση στην προέλευση δεδομένων. Ένα αποθηκευμένο διαπιστευτήριο χρησιμοποιείται από κοινού για πρόσβαση στα δεδομένα μεταξύ του API και των υποκείμενων πινάκων στην προέλευση δεδομένων. Για παράδειγμα, εάν εκθέτετε δεδομένα lakehouse στα προγράμματα-πελάτες API σας, ο εξουσιοδοτημένος χρήστης χρειάζεται απλώς να έχει άμεση πρόσβαση στο API (επιλογή Εκτέλεση ερωτημάτων και μεταλλάξεων κατά την προσθήκη δικαιωμάτων άμεσης πρόσβασης) και όχι στο Lakehouse. Ένα αποθηκευμένο διαπιστευτήριο χρησιμοποιείται για τη σύνδεση του API στην προέλευση δεδομένων και κοινοποιείται από όλους τους χρήστες API με έλεγχο ταυτότητας. Αυτή η επιλογή απαιτείται εάν εκθέτετε μια προέλευση δεδομένων Azure, όπως μια βάση δεδομένων AZure SQL μέσω GraphQL. Αφού επιλέξετε OK, θα σας ζητηθεί να δημιουργήσετε ένα νέο αποθηκευμένο διαπιστευτήριο αφού επιλέξετε μια προέλευση δεδομένων στο επόμενο βήμα, εάν δεν υπάρχει ήδη αποθηκευμένο διαπιστευτήριο για αυτό.

    Όταν επιλεγούν, αυτές οι επιλογές επιβάλλονται για όλες τις προελεύσεις δεδομένων που προστίθενται στη συνέχεια στο API. Δεν είναι δυνατή η συνδυασμός διαπιστευτηρίων καθολικής σύνδεσης και αποθήκευσης στο ίδιο API. Επιπλέον, ενώ μπορείτε να χρησιμοποιήσετε κύρια ονόματα χρηστών (UPN) ή κύρια ονόματα υπηρεσίας (SPN) για να συνδεθείτε στο API σας, οι οντότητες υπηρεσίας υποστηρίζουν μόνο καθολική σύνδεση (SSO) προς το παρόν. Οι οντότητες χρηστών μπορούν να αξιοποιήσουν είτε το SSO είτε τα αποθηκευμένα διαπιστευτήρια, ανάλογα με τις απαιτήσεις ασφαλείας σας.

    Σημείωμα

    Το API για GraphQL απαιτεί από τις εφαρμογές-πελάτες να χρησιμοποιούν το Microsoft Entra για τον έλεγχο ταυτότητας. Η εφαρμογή-πελάτης σας πρέπει να καταχωρηθεί και ρυθμιστεί επαρκώς για την εκτέλεση κλήσεων API εναντίον του Fabric. Η εφαρμογή που έχει καταχωρηθεί στο Microsoft Entra απαιτεί δικαιώματα Item.Execute.All API για την υπηρεσία Power BI. Μπορείτε να βρείτε μια ολοκληρωμένη εκμάθηση με οδηγίες και δείγμα κώδικα για τις κύριες αρχές χρήστη και τις αρχές υπηρεσίας στη Σύνδεση εφαρμογών.

  3. Εμφανίζεται το κέντρο δεδομένων OneLake. επιλέξτε την προέλευση δεδομένων στην οποία θέλετε να συνδεθείτε. Για το παρακάτω παράδειγμα, επιλέγουμε ένα τελικό σημείο ανάλυσης SQL AdventureWorks που συνδέεται με μια κατοπτρικό βάση δεδομένων. Επιλέξτε Φίλτρο για να δείτε μόνο συγκεκριμένους τύπους προελεύσεων δεδομένων Fabric ή κάντε αναζήτηση με μια συγκεκριμένη λέξη-κλειδί. Όταν είστε έτοιμοι, επιλέξτε Σύνδεση.

    Στιγμιότυπο οθόνης του κέντρου δεδομένων OneLake, που εμφανίζει τις διαθέσιμες επιλογές προέλευσης δεδομένων για έναν χώρο εργασίας.

  4. Εμφανίζεται η οθόνη Λήψη δεδομένων , όπου μπορείτε να επιλέξετε τα αντικείμενα που θέλετε να εμφανίζονται στο σχήμα GraphQL.

    Στιγμιότυπο οθόνης της οθόνης Λήψη δεδομένων που εμφανίζει τη λίστα Επιλογή δεδομένων.

  5. Επιλέξτε τα πλαίσια ελέγχου δίπλα στους μεμονωμένους πίνακες ή τις αποθηκευμένες διαδικασίες που θέλετε να εκθέσετε στο API. Για να επιλέξετε όλα τα αντικείμενα σε έναν φάκελο, επιλέξτε το πλαίσιο ελέγχου με το όνομα της προέλευσης δεδομένων στο επάνω μέρος.

    Στιγμιότυπο οθόνης της λίστας Επιλογή δεδομένων με επιλεγμένο έναν φάκελο, η οποία επιλέγει αυτόματα όλα τα στοιχεία μέσα σε αυτόν τον φάκελο.

  6. Επιλέξτε Φόρτωση για να ξεκινήσετε τη διαδικασία δημιουργίας σχήματος GraphQL.

  7. Το σχήμα δημιουργείται και μπορείτε να ξεκινήσετε την δημιουργία ερωτημάτων GraphQL (ανάγνωση, λίστα) ή μεταλλάξεων (δημιουργία, ενημέρωση, διαγραφή) για να αλληλεπιδράσετε με τα δεδομένα σας.

    Στιγμιότυπο οθόνης της οθόνης εξερεύνησης σχημάτων.

Το API σας για GraphQL είναι τώρα έτοιμο για αποδοχή συνδέσεων και αιτήσεων. Μπορείτε να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας API για να δοκιμάσετε και πρωτότυπα ερωτήματα GraphQL και την Εξερεύνηση σχημάτων για να επαληθεύσετε τους τύπους δεδομένων και τα πεδία που εμφανίζονται στο API.

Σύνοψη δικαιωμάτων

Ο παρακάτω πίνακας συνοψίζει τις διαφορετικές υποστηριζόμενες διατάξεις και τα ελάχιστα απαιτούμενα δικαιώματα για προγράμματα-πελάτες που αποκτούν πρόσβαση στο API GraphQL:

Κλήση API Συνδεσιμότητα προέλευσης δεδομένων Απαιτούμενα δικαιώματα API GraphQL Απαιτούμενα δικαιώματα προέλευσης δεδομένων Εμβέλεια εφαρμογής Entra
Κύρια χρήστη (UPN) Καθολική σύνδεση (SSO) Εκτέλεση ερωτημάτων και μεταλλάξεων σε επίπεδο API Κατάλληλα δικαιώματα ανάγνωσης/εγγραφής που εκχωρούνται στο UPN στην προέλευση δεδομένων Item.Execute.All
Κύρια υπηρεσία (SPN) Καθολική σύνδεση (SSO) Εκτέλεση ερωτημάτων και μεταλλάξεων σε επίπεδο API Κατάλληλα δικαιώματα ανάγνωσης/εγγραφής που εκχωρούνται στο SPN στην προέλευση δεδομένων Item.Execute.All
Κύρια χρήστη (UPN) Αποθηκευμένα διαπιστευτήρια Εκτέλεση ερωτημάτων και μεταλλάξεων σε επίπεδο API Κατάλληλα δικαιώματα ανάγνωσης/εγγραφής που εκχωρούνται στα αποθηκευμένα διαπιστευτήρια (σύνδεση) στην προέλευση δεδομένων Item.Execute.All
Κύρια υπηρεσία (SPN) Αποθηκευμένα διαπιστευτήρια Προς το παρόν δεν υποστηρίζεται Προς το παρόν δεν υποστηρίζεται Προς το παρόν δεν υποστηρίζεται