|
|
Опубліковано 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 заголовки та хвости, які інтегруються з метаданими, визначеними вашим додатком.
Тест
Створіть новий проміжний конвеєр на стороні сервера, щоб отримати заголовок запиту, і код виглядає так:
Спробуйте зробити запит через Postman, як показано нижче:
Ви можете побачити, що значення набору метаданих за допомогою Postman можна нормально отримувати на стороні сервера.
Використовуйте консоль C# для налаштування метаданих для надсилання запитів, код виглядає так:
Як показано нижче:
Встановлення значення метаданих за допомогою коду C# також можна отримати на стороні сервера. Якщо ви використовуєте gRPC client factory для глобального додавання, код виглядає так:
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно. |
Попередній:Використовуйте Postman для тестування (налагодження) сервісу gRPCНаступний:Механізм консенсусу блокчейну: PoW, PoS, DPoS
|