Tiện ích mở rộng Chrome mạnh mẽ để kiểm tra yêu cầu và phản hồi gRPC-Web
grpc-web-devtools là một tiện ích mở rộng Chrome được phát triển bởi ivanrodricalleja cho phép người dùng dễ dàng kiểm tra các yêu cầu và phản hồi được thực hiện bằng giao thức grpc-web. Tiện ích này tích hợp một tab riêng biệt vào Chrome DevTools, cung cấp hệ thống ghi nhật ký toàn diện cho tất cả các yêu cầu grpc-web được tạo ra bởi các ứng dụng web.
Với grpc-web-devtools, người dùng có quyền truy cập vào các tính năng nâng cao như lọc yêu cầu và xóa các yêu cầu đã lỗi thời, cho phép quản lý yêu cầu hiệu quả. Tiện ích cũng bao gồm một trình chỉnh sửa JSON trực quan cho phép kiểm tra sâu sắc các phần tử yêu cầu và phản hồi, bao gồm cả nội dung và thành phần siêu dữ liệu. Trình chỉnh sửa cung cấp tiện ích gập các đối tượng mở rộng để tăng cường tính rõ ràng và hỗ trợ sao chép nội dung dễ dàng.
Tiện ích này hỗ trợ cả việc chặn UnaryRequest và StreamRequest. Khi xem xét một cuộc gọi unary trong môi trường DevTools, yêu cầu được hiển thị dưới dạng một biểu diễn có cấu trúc với thuộc tính body chỉ định đối tượng được truyền và siêu dữ liệu chứa các tiêu đề bổ sung. Phản hồi tuân theo một cấu trúc tương tự, với body đại diện cho đối tượng phản hồi của máy chủ và siêu dữ liệu chứa bất kỳ tiêu đề bổ sung nào do máy chủ cung cấp.
Đối với tương tác StreamRequest, cấu trúc tương tự như Unary, nhưng có sự khác biệt trong phản hồi. Các phản hồi được hiển thị dưới dạng một mảng với các phần tử quan trọng như "data," "status," "error," "metadata," và "end."