gRPC og høyytelses-API-er · leksjon

gRPCurl og BloomRPC

Bruk kraftige kommandolinje- og GUI-verktøy til å samhandle med og teste gRPC-tjenester.

Leksjon 2 av 411 trinn

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@latest

gRPCurl: 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 list

gRPCurl: 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.SayHello

gRPCurl: 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.SayHello

Introduksjon 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:

  1. Legg til Protobuf-definisjon: Last inn .proto-filene dine (eller en hel mappe) i BloomRPC.
  2. Velg tjeneste/metode: Velg den bestemte tjenesten og metoden du vil teste, fra sidestolpen.
  3. Rediger forespørselen: BloomRPC genererer automatisk en JSON-mal for forespørselsmeldingen. Fyll inn de nødvendige dataene.
  4. Send forespørselen: Klikk på «Play»-knappen for å sende forespørselen til gRPC-serveren.
  5. 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å.

Gratis å komme i gang

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

  1. Integrasjon med gRPC-Web
  2. gRPCurl og BloomRPC
  3. Mønstre for tjenesteoppdagelse
  4. Serverrefleksjon og dynamiske klienter
← Tilbake til gRPC og høyytelses-API-er