Skip to main content
Back to Challenges

๐Ÿ”Œ gRPC Playground

Explore gRPC concepts: unary calls, streaming, metadata, and error handling. This is a simulated environment for learning โ€” real gRPC requires HTTP/2.

Service

Method

Request

โšก Unary

๐Ÿ“š gRPC Basics

  • โ€ข Unary: Single request โ†’ Single response
  • โ€ข Server Stream: Single request โ†’ Multiple responses
  • โ€ข Client Stream: Multiple requests โ†’ Single response
  • โ€ข Bidirectional: Multiple โ†” Multiple

Response

Execute an RPC to see the response

๐Ÿ“š gRPC Testing Tools

grpcurl (CLI)

# Install
brew install grpcurl

# List services
grpcurl -plaintext localhost:50051 list

# Call method
grpcurl -plaintext \
  -d '{"id": "user-1"}' \
  localhost:50051 \
  practice.users.UserService/GetUser

Postman

1. File โ†’ New โ†’ gRPC Request
2. Enter server URL
3. Import .proto file
4. Select service/method
5. Enter request JSON
6. Click "Invoke"

Supports streaming too!

BloomRPC (GUI)

Free, open-source gRPC client

Features:
- Import proto files
- Interactive request builder
- Streaming support
- Response viewer
- Metadata editor

github.com/bloomrpc/bloomrpc