gRPCurl e BloomRPC
Utilize ferramentas avançadas de linha de comando e GUI para interagir com serviços gRPC e testá-los.
gRPCurl e BloomRPC é uma aula grátis de gRPC & High Performance APIs no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de gRPC & High Performance APIs, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de gRPC & High Performance APIs inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Why Test gRPC Services?
When building gRPC services, it's crucial to have tools that let you easily test and interact with them. Unlike REST APIs, which often use HTTP clients like Postman or curl, gRPC uses a binary protocol (Protobuf over HTTP/2) that traditional tools can't understand.
This lesson introduces two popular tools: gRPCurl for command-line interaction and BloomRPC for a user-friendly graphical interface.
Meet gRPCurl: CLI for gRPC
gRPCurl is a powerful command-line tool that lets you interact with gRPC servers. Think of it as curl, but specifically designed for gRPC.
- It can list services and methods exposed by a gRPC server.
- It can describe the Protobuf message types used by these methods.
- It can invoke RPC methods with arbitrary Protobuf messages.
It's incredibly useful for quick testing, scripting, and debugging.
Installing gRPCurl
gRPCurl is a single binary, making it easy to install. You can download pre-compiled binaries from its GitHub releases page for your operating system (Linux, macOS, Windows).
Alternatively, if you have Go installed, you can install it using the Go toolchain:
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latestgRPCurl: Listing Services
Once installed, you can use gRPCurl to inspect a running gRPC server. Let's imagine a simple Greeter service running on localhost:50051. First, we can list the available services:
grpcurl localhost:50051 listgRPCurl: Describing Methods
To understand what a specific service or method expects, you can use the describe command. This shows you the Protobuf schema for the inputs and outputs.
For our Greeter service, let's describe the SayHello method:
grpcurl localhost:50051 describe helloworld.Greeter.SayHellogRPCurl: Invoking a Unary RPC
Now, let's actually call the SayHello method. We need to specify the server address, the method name, and the input data as a JSON payload using the -d flag.
The -plaintext flag is used if your server is not using TLS/SSL (common for local development).
grpcurl -plaintext -d '{"name": "CoddyKit"}' localhost:50051 helloworld.Greeter.SayHelloIntroducing BloomRPC: GUI for gRPC
While gRPCurl is great for scripting, sometimes a graphical user interface (GUI) makes testing more intuitive. BloomRPC is a popular open-source GUI client for gRPC services.
It provides a visual way to interact with your services, similar to how Postman works for REST APIs.
BloomRPC: Key Features
BloomRPC simplifies gRPC testing with several user-friendly features:
- Schema Discovery: Imports
.protofiles to automatically discover services and methods. - Request Editor: Provides an intuitive JSON editor for constructing request messages.
- Response Viewer: Displays server responses clearly.
- History: Keeps a record of past requests, making it easy to re-run or modify them.
- Streaming Support: Handles all four gRPC communication patterns (unary, server, client, bidirectional streaming).
Using BloomRPC for Unary Calls
To use BloomRPC, you typically:
- Add Protobuf Definition: Load your
.protofiles (or an entire directory) into BloomRPC. - Select Service/Method: Choose the specific service and method you want to test from the sidebar.
- Edit Request: BloomRPC auto-generates a JSON template for the request message. Fill in the required data.
- Send Request: Click the 'Play' button to send the request to your gRPC server.
- View Response: The server's response will be displayed in the response panel.
Tooling Test
Which of the following statements about gRPCurl and BloomRPC are true?
Recap: gRPC Testing Essentials
In this lesson, we explored two essential tools for working with gRPC services:
- gRPCurl: A versatile command-line tool for scripting, debugging, and quick interactions with gRPC servers.
- BloomRPC: A user-friendly graphical interface that simplifies testing with visual schema discovery and request/response editing.
Mastering these tools will significantly boost your productivity when developing and troubleshooting gRPC-based applications. They provide different but equally valuable approaches to ensure your gRPC services are working as expected.
Aprenda gRPC & High Performance APIs com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 12
- Aulas
- 48
Perguntas Frequentes
A aula “gRPCurl e BloomRPC” é grátis?
Sim — o texto completo de “gRPCurl e BloomRPC” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de gRPC & High Performance APIs, atualize para CoddyKit PRO. O curso de gRPC & High Performance APIs inclui 4 aulas no total.
O que vou aprender em “gRPCurl e BloomRPC”?
Utilize ferramentas avançadas de linha de comando e GUI para interagir com serviços gRPC e testá-los. Você pratica gRPC & High Performance APIs com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar gRPC & High Performance APIs?
Nenhuma experiência prévia é necessária. gRPC & High Performance APIs no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “gRPCurl e BloomRPC”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de gRPC & High Performance APIs?
Sim. Cada aula de gRPC & High Performance APIs inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Integração com gRPC-Web
- gRPCurl e BloomRPC
- Padrões de descoberta de serviços
- Reflexão do servidor e clientes dinâmicos