gRPCurl dan BloomRPC
Manfaatkan alat baris perintah dan GUI yang andal untuk berinteraksi dengan serta menguji layanan gRPC.
gRPCurl dan BloomRPC adalah pelajaran gRPC & High Performance APIs gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar gRPC & High Performance APIs, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus gRPC & High Performance APIs mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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.
Belajar gRPC & High Performance APIs dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “gRPCurl dan BloomRPC” gratis?
Ya — teks lengkap “gRPCurl dan BloomRPC” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus gRPC & High Performance APIs, upgrade ke CoddyKit PRO. Kursus gRPC & High Performance APIs mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “gRPCurl dan BloomRPC”?
Manfaatkan alat baris perintah dan GUI yang andal untuk berinteraksi dengan serta menguji layanan gRPC. Kamu berlatih gRPC & High Performance APIs dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai gRPC & High Performance APIs?
Tidak diperlukan pengalaman sebelumnya. gRPC & High Performance APIs di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “gRPCurl dan BloomRPC” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran gRPC & High Performance APIs ini?
Ya. Setiap pelajaran gRPC & High Performance APIs menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Integrasi gRPC-Web
- gRPCurl dan BloomRPC
- Pola Penemuan Layanan
- Refleksi Server & Klien Dinamis