gRPCurl og BloomRPC
Bruk kraftige kommandolinje- og GUI-verktøy til å samhandle med og teste gRPC-tjenester.
gRPCurl og BloomRPC er en gratis leksjon i gRPC og høyytelses-API-er på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i gRPC og høyytelses-API-er, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i gRPC og høyytelses-API-er inneholder totalt 4 leksjoner.
Hvorfor teste gRPC-tjenester?
Når du bygger gRPC-tjenester, er det avgjørende å ha verktøy som gjør det enkelt å teste og samhandle med dem. I motsetning til REST API-er, som ofte bruker HTTP-klienter som Postman eller curl, bruker gRPC en binærprotokoll (Protobuf over HTTP/2) som tradisjonelle verktøy ikke kan forstå.
I denne leksjonen introduseres to populære verktøy: gRPCurl for interaksjon via kommandolinjen og BloomRPC for et brukervennlig grafisk grensesnitt.
Bli kjent med gRPCurl: CLI for gRPC
gRPCurl er et kraftig kommandolinjeverktøy som lar deg samhandle med gRPC-servere. Tenk på det som curl, men spesielt utviklet for gRPC.
- Det kan liste opp tjenester og metoder som en gRPC-server eksponerer.
- Det kan beskrive Protobuf-meldingstypene som brukes av disse metodene.
- Det kan kalle RPC-metoder med vilkårlige Protobuf-meldinger.
Det er svært nyttig for rask testing, skripting og feilsøking.
Installere gRPCurl
gRPCurl er én enkelt binærfil, noe som gjør det enkelt å installere. Du kan laste ned forhåndskompilerte binærfiler fra GitHub-utgivelsessiden for operativsystemet ditt (Linux, macOS eller Windows).
Hvis du har Go installert, kan du alternativt installere det ved hjelp av Go-verktøykjeden:
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latestgRPCurl: Liste opp tjenester
Når gRPCurl er installert, kan du bruke det til å undersøke en kjørende gRPC-server. Se for deg en enkel Greeter-tjeneste som kjører på localhost:50051. Først kan vi liste opp de tilgjengelige tjenestene:
grpcurl localhost:50051 listgRPCurl: Beskrive metoder
For å forstå hva en bestemt tjeneste eller metode forventer, kan du bruke kommandoen describe. Den viser Protobuf-skjemaet for inndataene og utdataene.
La oss beskrive metoden SayHello for tjenesten Greeter:
grpcurl localhost:50051 describe helloworld.Greeter.SayHellogRPCurl: Kalle en enveis-RPC
La oss nå faktisk kalle metoden SayHello. Vi må angi serveradressen, metodenavnet og inndataene som en JSON-nyttelast ved hjelp av flagget -d.
Flagget -plaintext brukes hvis serveren ikke benytter TLS/SSL, noe som er vanlig under lokal utvikling.
grpcurl -plaintext -d '{"name": "CoddyKit"}' localhost:50051 helloworld.Greeter.SayHelloIntroduksjon til BloomRPC: Grafisk grensesnitt for gRPC
gRPCurl er ypperlig for skripting, men noen ganger gjør et grafisk brukergrensesnitt (GUI) testing mer intuitiv. BloomRPC er en populær GUI-klient med åpen kildekode for gRPC-tjenester.
Den gir deg en visuell måte å samhandle med tjenestene på, omtrent slik Postman fungerer for REST-API-er.
BloomRPC: Viktige funksjoner
BloomRPC gjør gRPC-testing enklere med flere brukervennlige funksjoner:
- Skjemagjenkjenning: Importerer
.proto-filer for automatisk å finne tjenester og metoder. - Redigering av forespørsler: Tilbyr en intuitiv JSON-editor for å opprette forespørselsmeldinger.
- Visning av svar: Viser svar fra serveren på en tydelig måte.
- Historikk: Lagrer tidligere forespørsler, slik at det er enkelt å kjøre dem på nytt eller endre dem.
- Støtte for strømming: Håndterer alle de fire gRPC-kommunikasjonsmønstrene (enveis-, server-, klient- og toveisstrømming).
Bruke BloomRPC til enveis-kall
For å bruke BloomRPC gjør du vanligvis følgende:
- Legg til Protobuf-definisjon: Last inn
.proto-filene dine (eller en hel mappe) i BloomRPC. - Velg tjeneste/metode: Velg den bestemte tjenesten og metoden du vil teste, fra sidestolpen.
- Rediger forespørselen: BloomRPC genererer automatisk en JSON-mal for forespørselsmeldingen. Fyll inn de nødvendige dataene.
- Send forespørselen: Klikk på «Play»-knappen for å sende forespørselen til gRPC-serveren.
- Vis svaret: Svaret fra serveren vises i svarpanelet.
Test av verktøy
Hvilke av følgende påstander om gRPCurl og BloomRPC er riktige?
Oppsummering: Det viktigste om gRPC-testing
I denne leksjonen utforsket vi to viktige verktøy for arbeid med gRPC-tjenester:
- gRPCurl: Et allsidig kommandolinjeverktøy for skripting, feilsøking og rask samhandling med gRPC-servere.
- BloomRPC: Et brukervennlig grafisk grensesnitt som forenkler testing med visuell skjemagjenkjenning og redigering av forespørsler og svar.
Når du behersker disse verktøyene, øker produktiviteten betydelig når du utvikler og feilsøker gRPC-baserte applikasjoner. De tilbyr ulike, men like verdifulle, måter å kontrollere at gRPC-tjenestene fungerer som forventet på.
Lær deg gRPC og høyytelses-API-er med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «gRPCurl og BloomRPC» gratis?
Ja – hele teksten i «gRPCurl og BloomRPC» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av gRPC og høyytelses-API-er-kurset, kan du oppgradere til CoddyKit PRO. Kurset i gRPC og høyytelses-API-er inneholder totalt 4 leksjoner.
Hva lærer jeg i «gRPCurl og BloomRPC»?
Bruk kraftige kommandolinje- og GUI-verktøy til å samhandle med og teste gRPC-tjenester. Du øver på gRPC og høyytelses-API-er med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med gRPC og høyytelses-API-er?
Ingen tidligere erfaring er nødvendig. gRPC og høyytelses-API-er på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «gRPCurl og BloomRPC»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne gRPC og høyytelses-API-er-leksjonen?
Ja. Alle gRPC og høyytelses-API-er-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Integrasjon med gRPC-Web
- gRPCurl og BloomRPC
- Mønstre for tjenesteoppdagelse
- Serverrefleksjon og dynamiske klienter