Nguon: Microsoft Learn · .NET 8.0

Sử dụng gRPC trong các ứng dụng trình duyệt

Nguồn: Use gRPC in browser apps

Không thể gọi trực tiếp một gRPC service từ trình duyệt. gRPC sử dụng các tính năng HTTP/2, và không có trình duyệt nào cung cấp mức độ kiểm soát cần thiết đối với các web request để hỗ trợ gRPC client.

gRPC trên ASP.NET Core cung cấp hai giải pháp tương thích với trình duyệt: gRPC-Web và gRPC JSON transcoding (chuyển mã gRPC JSON).

gRPC-Web

gRPC-Web cho phép các ứng dụng trình duyệt gọi gRPC services bằng gRPC-Web client và Protobuf.

.NET có hỗ trợ tích hợp sẵn cho gRPC-Web. Để biết thêm thông tin, xem gRPC-Web trong các ứng dụng ASP.NET Core gRPC.

gRPC JSON transcoding (chuyển mã gRPC JSON)

gRPC JSON transcoding cho phép các ứng dụng trình duyệt gọi gRPC services như thể chúng là các RESTful API với JSON.

.NET có hỗ trợ tích hợp sẵn để tạo JSON web API từ gRPC services. Để biết thêm thông tin, xem gRPC JSON transcoding trong các ứng dụng ASP.NET Core gRPC.

Lưu ý: gRPC JSON transcoding yêu cầu .NET 7 trở lên.