Υποβολή ερωτήματος σε πολλές προελεύσεις δεδομένων στο API Fabric για GraphQL
Στο API Fabric για GraphQL, μπορείτε να εκθέσετε πολλές προελεύσεις δεδομένων μέσω ενός μοναδικού στοιχείου API. Αυτή η δυνατότητα σάς επιτρέπει να υποβάλετε ένα μεμονωμένο ερώτημα που ανακτά δεδομένα σε πολλές προελεύσεις δεδομένων.
Ένα ερώτημα προέλευσης πολλών δεδομένων είναι μια ακολουθία ερωτημάτων που χρησιμοποιούν την εκτέλεση λειτουργιών σε διαφορετικές προελεύσεις δεδομένων.
Αυτή η λειτουργικότητα μπορεί να βελτιώσει την απόδοση των εφαρμογών σας, μειώνοντας τον αριθμό των ταξιδιών μετ 'επιστροφής μεταξύ της εφαρμογής σας και του API για GraphQL.
Σημείωμα
Μια προέλευση πολλών δεδομένων ζητά μεμονωμένες αιτήσεις σε προελεύσεις δεδομένων. Δεν μπορείτε να δημιουργήσετε σχέσεις μεταξύ τύπων που εκτείνονται σε πολλές προελεύσεις δεδομένων. Επιπλέον, δεν υπάρχουν εγγυήσεις για την παραγγελία που θα εκτελεστούν οι μεμονωμένες αιτήσεις.
Παράδειγμα ερωτήματος
Το παρακάτω παράδειγμα εμφανίζει ένα ερώτημα που εκτείνεται τόσο στις προελεύσεις δεδομένων ContosoSales όσο και στις προελεύσεις δεδομένων ContosoInventory :
query {
customers (first: 1) {
items {
FirstName
LastName
}
}
inventories (first: 1) {
items {
Name
}
}
}
Αυτή η αίτηση ανακτά τον πρώτο κόμβο από το ερώτημα πελατών , ο οποίος προέρχεται από την προέλευση δεδομένων ContosoSales και τον πρώτο κόμβο από το ερώτημα απογραφών , ο οποίος προέρχεται από την προέλευση δεδομένων ContosoInventory .
Το αποτέλεσμα της αίτησης είναι:
{
"data": {
"customers": {
"items": [
{
"FirstName": "Orlando",
"LastName": "Gee"
}
]
},
"inventories": {
"items": [
{
"Name": "AWC Logo Cap"
}
]
}
}
}
Υπάρχουν δύο μέρη στην έξοδο: Η πρώτη ενότητα, "δεδομένα" περιέχει το αποτέλεσμα του ερωτήματος πελατών. Η δεύτερη ενότητα, "αποθέματα", περιέχει την έξοδο του ερωτήματος απογραφών.
Με αυτόν τον τρόπο μοιάζει η προβολή ερωτήματος κατά την εκτέλεση αυτής της αίτησης: