|
|
Δημοσιεύτηκε στις 2025-8-17 17:42:11
|
|
|
|

Απαιτήσεις: Όταν χρησιμοποιείτε τον πελάτη για τη μεταβίβαση μεταδεδομένων, πώς πρέπει να τα αποκτήσει ο διακομιστής ASP.NET Core;
Επισκόπηση μεταδεδομένων
Τα μετα-δεδομένα είναι ένα κανάλι παράκαμψης που επιτρέπει τη διαβίβαση των πληροφοριών που σχετίζονται με το RPC μεταξύ του υπολογιστή-πελάτη και του διακομιστή.
Τα μεταδεδομένα gRPC είναι δεδομένα ζεύγους κλειδιού-τιμής που αποστέλλονται με το αρχικό ή το τελικό αίτημα ή απόκριση gRPC. Χρησιμοποιείται για την παροχή πρόσθετων πληροφοριών σχετικά με την κλήση, όπως διαπιστευτήρια ελέγχου ταυτότητας, πληροφορίες παρακολούθησης ή προσαρμοσμένες κεφαλίδες.
Τα μεταδεδομένα gRPC υλοποιούνται χρησιμοποιώντας κεφαλίδες HTTP/2. Το κλειδί είναι μια συμβολοσειρά ASCII και η τιμή μπορεί να είναι είτε συμβολοσειρά ASCII είτε δυαδικά δεδομένα. Τα πλήκτρα δεν κάνουν διάκριση πεζών-κεφαλαίων και δεν μπορούν να ξεκινούν με το πρόθεμα grpc-, το οποίο δεσμεύεται από το ίδιο το gRPC.
Τα μεταδεδομένα gRPC μπορούν να σταλούν και να ληφθούν τόσο από τον πελάτη όσο και από τον διακομιστή. Η κεφαλίδα αποστέλλεται πριν από την αποστολή των δεδομένων αρχικής αίτησης από τον πελάτη στον διακομιστή και, ομοίως, πριν από την αποστολή των δεδομένων αρχικής απόκρισης από τον διακομιστή στον πελάτη. Η ουρά αποστέλλεται όταν ο διακομιστής απενεργοποιεί το RPC.
Τα μεταδεδομένα gRPC εξυπηρετούν διάφορους σκοπούς, όπως:
Έλεγχος ταυτότητας: Τα μεταδεδομένα gRPC μπορούν να χρησιμοποιηθούν για την αποστολή διαπιστευτηρίων ελέγχου ταυτότητας στον διακομιστή. Αυτό μπορεί να χρησιμοποιηθεί για την υλοποίηση διαφορετικών σχημάτων ελέγχου ταυτότητας, όπως OAuth2 ή JWT, χρησιμοποιώντας τυπικές κεφαλίδες εξουσιοδότησης HTTP. Παρακολούθηση: Τα μεταδεδομένα gRPC μπορούν να χρησιμοποιηθούν για την αποστολή πληροφοριών παρακολούθησης στον διακομιστή. Αυτό μπορεί να χρησιμοποιηθεί για την παρακολούθηση της προόδου των αιτημάτων σε ένα κατανεμημένο σύστημα. Προσαρμοσμένες κεφαλίδες: Τα μεταδεδομένα gRPC μπορούν να χρησιμοποιηθούν για την αποστολή προσαρμοσμένων κεφαλίδων προς ή από έναν διακομιστή σε έναν πελάτη. Αυτό μπορεί να χρησιμοποιηθεί για την υλοποίηση λειτουργιών για συγκεκριμένες εφαρμογές, όπως εξισορρόπηση φορτίου, περιορισμός ρυθμού ή παροχή λεπτομερών πληροφοριών σφάλματος από τον διακομιστή στον πελάτη. Εσωτερική χρήση: Το gRPC χρησιμοποιεί κεφαλίδες και ουρές HTTP/2, οι οποίες θα ενσωματωθούν με τα μεταδεδομένα που καθορίζονται από την εφαρμογή σας.
Δοκιμή
Δημιουργήστε μια νέα διοχέτευση ενδιάμεσου λογισμικού από την πλευρά του διακομιστή για να λάβετε την κεφαλίδα αίτησης και ο κώδικας είναι ο εξής:
Δοκιμάστε να υποβάλετε ένα αίτημα χρησιμοποιώντας τον ταχυδρόμο όπως φαίνεται παρακάτω:
Μπορείτε να δείτε ότι η τιμή του συνόλου μεταδεδομένων χρησιμοποιώντας τον ταχυδρόμο μπορεί να ληφθεί κανονικά από την πλευρά του διακομιστή.
Χρησιμοποιήστε την κονσόλα C# για να ρυθμίσετε τα Μεταδεδομένα για την αποστολή αιτημάτων, ο κώδικας είναι ο εξής:
Οπως φαίνεται παρακάτω:
Ο ορισμός της τιμής των μεταδεδομένων χρησιμοποιώντας κώδικα C# μπορεί επίσης να ληφθεί από την πλευρά του διακομιστή. Εάν χρησιμοποιείτε το εργοστασιακό πρόγραμμα-πελάτη gRPC για καθολική προσθήκη, ο κώδικας είναι ο εξής:
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. |
Προηγούμενος:Χρήση του Postman για δοκιμή (εντοπισμός σφαλμάτων) της υπηρεσίας gRPCΕπόμενος:Μηχανισμός συναίνεσης blockchain: PoW, PoS, DPoS
|