gRPC en API's met hoge prestaties · Les

gRPCurl en BloomRPC

Gebruik krachtige opdrachtregel- en GUI-tools om met gRPC-services te communiceren en deze te testen.

Les 2 van 411 stappen

gRPCurl en BloomRPC is een gratis gRPC en API's met hoge prestaties-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject gRPC en API's met hoge prestaties. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus gRPC en API's met hoge prestaties bevat in totaal 4 lessen.

Waarom gRPC-services testen?

Bij het bouwen van gRPC-services is het essentieel om hulpmiddelen te hebben waarmee je ze eenvoudig kunt testen en gebruiken. In tegenstelling tot REST-API's, die vaak HTTP-clients zoals Postman of curl gebruiken, gebruikt gRPC een binair protocol (Protobuf via HTTP/2) dat traditionele hulpmiddelen niet begrijpen.

In deze les maak je kennis met twee populaire hulpmiddelen: gRPCurl voor interactie via de opdrachtregel en BloomRPC voor een gebruiksvriendelijke grafische interface.

Kennismaken met gRPCurl: CLI voor gRPC

gRPCurl is een krachtig hulpmiddel voor de opdrachtregel waarmee je met gRPC-servers kunt communiceren. Je kunt het zien als curl, maar dan speciaal ontworpen voor gRPC.

  • Je kunt er services en methoden mee opvragen die door een gRPC-server beschikbaar worden gesteld.
  • Je kunt er de Protobuf-berichttypen mee beschrijven die deze methoden gebruiken.
  • Je kunt er RPC-methoden mee aanroepen met willekeurige Protobuf-berichten.

Het is bijzonder handig voor snel testen, scripts en foutopsporing.

gRPCurl installeren

gRPCurl is één binair bestand, waardoor het eenvoudig te installeren is. Je kunt vooraf gecompileerde binaire bestanden voor je besturingssysteem (Linux, macOS, Windows) downloaden vanaf de releasepagina op GitHub.

Als Go op je systeem is geïnstalleerd, kun je het ook installeren met de Go-toolchain:

go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest

gRPCurl: services opvragen

Nadat je gRPCurl hebt geïnstalleerd, kun je er een actieve gRPC-server mee onderzoeken. Stel dat er een eenvoudige service Greeter actief is op localhost:50051. Eerst kunnen we de beschikbare services opvragen:

grpcurl localhost:50051 list

gRPCurl: methoden beschrijven

Om te begrijpen wat een specifieke service of methode verwacht, kunt u de opdracht describe gebruiken. Hiermee ziet u het Protobuf-schema voor de invoer en uitvoer.

Voor onze service Greeter beschrijven we de methode SayHello:

grpcurl localhost:50051 describe helloworld.Greeter.SayHello

gRPCurl: een uniaire RPC aanroepen

Laten we nu daadwerkelijk de methode SayHello aanroepen. We moeten het serveradres, de methodenaam en de invoergegevens als JSON-payload opgeven met de vlag -d.

De vlag -plaintext wordt gebruikt als uw server geen TLS/SSL gebruikt, wat gebruikelijk is bij lokale ontwikkeling.

grpcurl -plaintext -d '{"name": "CoddyKit"}' localhost:50051 helloworld.Greeter.SayHello

Kennismaken met BloomRPC: GUI voor gRPC

Hoewel gRPCurl uitstekend geschikt is voor scripts, maakt een grafische gebruikersinterface (GUI) testen soms intuïtiever. BloomRPC is een populaire open-source-GUI-client voor gRPC-services.

Deze biedt een visuele manier om met uw services te werken, vergelijkbaar met de manier waarop Postman voor REST-API's werkt.

Belangrijkste functies van BloomRPC

BloomRPC vereenvoudigt het testen van gRPC met verschillende gebruiksvriendelijke functies:

  • Schemadetectie: importeert .proto-bestanden om services en methoden automatisch te detecteren.
  • Aanvraageditor: biedt een intuïtieve JSON-editor voor het samenstellen van aanvraagberichten.
  • Antwoordweergave: geeft antwoorden van de server duidelijk weer.
  • Geschiedenis: bewaart eerdere aanvragen, zodat u ze eenvoudig opnieuw kunt uitvoeren of aanpassen.
  • Ondersteuning voor streaming: ondersteunt alle vier gRPC-communicatiepatronen (uniaire, server-, client- en bidirectionele streaming).

BloomRPC gebruiken voor uniaire aanroepen

Om BloomRPC te gebruiken, doet u doorgaans het volgende:

  1. Protobuf-definitie toevoegen: laad uw .proto-bestanden (of een volledige map) in BloomRPC.
  2. Service/methode selecteren: kies in de zijbalk de specifieke service en methode die u wilt testen.
  3. Aanvraag bewerken: BloomRPC genereert automatisch een JSON-sjabloon voor het aanvraagbericht. Vul de vereiste gegevens in.
  4. Aanvraag verzenden: klik op de knop 'Play' om de aanvraag naar uw gRPC-server te verzenden.
  5. Antwoord bekijken: het antwoord van de server wordt weergegeven in het antwoordpaneel.

Test van hulpmiddelen

Welke van de volgende uitspraken over gRPCurl en BloomRPC zijn waar?

Samenvatting: de essentie van gRPC-testen

In deze les hebben we twee essentiële hulpmiddelen voor het werken met gRPC-services verkend:

  • gRPCurl: een veelzijdige opdrachtregeltool voor scripting, foutopsporing en snelle interactie met gRPC-servers.
  • BloomRPC: een gebruiksvriendelijke grafische interface die testen vereenvoudigt met visuele schemadetectie en bewerking van aanvragen en antwoorden.

Als u deze hulpmiddelen beheerst, verhoogt u uw productiviteit aanzienlijk bij het ontwikkelen en oplossen van problemen in toepassingen op basis van gRPC. Ze bieden verschillende, maar even waardevolle manieren om ervoor te zorgen dat uw gRPC-services werken zoals verwacht.

Gratis beginnen

Leer gRPC en API's met hoge prestaties met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “gRPCurl en BloomRPC” gratis?

Ja — de volledige tekst van “gRPCurl en BloomRPC” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus gRPC en API's met hoge prestaties wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus gRPC en API's met hoge prestaties bevat in totaal 4 lessen.

Wat leer ik in “gRPCurl en BloomRPC”?

Gebruik krachtige opdrachtregel- en GUI-tools om met gRPC-services te communiceren en deze te testen. Je oefent met gRPC en API's met hoge prestaties door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met gRPC en API's met hoge prestaties te beginnen?

Ervaring vooraf is niet nodig. gRPC en API's met hoge prestaties op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “gRPCurl en BloomRPC”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over gRPC en API's met hoge prestaties?

Ja. Elke les over gRPC en API's met hoge prestaties bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. gRPC-Web-integratie
  2. gRPCurl en BloomRPC
  3. Patronen voor servicediscovery
  4. Server reflection en dynamische clients
← Terug naar gRPC en API's met hoge prestaties