gRPCurl ja BloomRPC
Hyödynnä tehokkaita komentorivi- ja graafisen käyttöliittymän työkaluja gRPC-palvelujen kanssa työskentelyyn ja niiden testaamiseen.
gRPCurl ja BloomRPC on ilmainen gRPC ja suorituskykyiset API:t-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu gRPC ja suorituskykyiset API:t-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. gRPC ja suorituskykyiset API:t-kurssilla on yhteensä 4 oppituntia.
Miksi gRPC-palveluita kannattaa testata
gRPC-palveluita rakennettaessa on ratkaisevan tärkeää käyttää työkaluja, joilla niitä voi helposti testata ja käyttää. Toisin kuin REST-rajapinnat, joissa käytetään usein HTTP-asiakkaita, kuten Postmania tai curl-työkalua, gRPC käyttää binaariprotokollaa (Protobufia HTTP/2:n päällä), jota perinteiset työkalut eivät ymmärrä.
Tässä oppitunnissa esitellään kaksi suosittua työkalua: komentorivikäyttöön tarkoitettu gRPCurl ja helppokäyttöisen graafisen käyttöliittymän tarjoava BloomRPC.
Tutustu gRPCurliin: gRPC:n CLI-työkalu
gRPCurl on tehokas komentorivityökalu, jolla voi käyttää gRPC-palvelimia. Ajatelkaa sitä curl-työkaluna, joka on suunniteltu erityisesti gRPC:tä varten.
- Sillä voi luetella gRPC-palvelimen tarjoamat palvelut ja metodit.
- Sillä voi kuvata näiden metodien käyttämät Protobuf-viestityypit.
- Sillä voi kutsua RPC-metodeja mielivaltaisilla Protobuf-viesteillä.
Se on erittäin hyödyllinen nopeaan testaukseen, komentosarjoihin ja virheenkorjaukseen.
gRPCurlin asentaminen
gRPCurl on yksittäinen binääritiedosto, joten sen asentaminen on helppoa. Voitte ladata käyttöjärjestelmällenne (Linux, macOS tai Windows) valmiiksi käännetyt binääritiedostot sen GitHub-julkaisusivulta.
Jos Go on asennettuna, voitte vaihtoehtoisesti asentaa sen Go-työkaluketjun avulla:
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latestgRPCurl: Palveluiden luettelo
Asennuksen jälkeen gRPCurlilla voi tutkia käynnissä olevaa gRPC-palvelinta. Kuvitellaan, että yksinkertainen Greeter-palvelu on käynnissä osoitteessa localhost:50051. Ensin voimme luetella saatavilla olevat palvelut:
grpcurl localhost:50051 listgRPCurl: Metodien kuvaus
Voit selvittää, mitä tietty palvelu tai metodi odottaa, käyttämällä describe-komentoa. Se näyttää syötteiden ja tulosteiden Protobuf-skeeman.
Selvitetään Greeter-palvelun SayHello-metodi:
grpcurl localhost:50051 describe helloworld.Greeter.SayHellogRPCurl: Unary RPC:n kutsuminen
Kutsutaan nyt SayHello-metodia. Meidän on määritettävä palvelimen osoite, metodin nimi ja syötetiedot JSON-hyötykuormana käyttämällä -d-lippua.
-plaintext-lippua käytetään, jos palvelin ei käytä TLS:ää tai SSL:ää, mikä on tavallista paikallisessa kehityksessä.
grpcurl -plaintext -d '{"name": "CoddyKit"}' localhost:50051 helloworld.Greeter.SayHelloBloomRPC:n esittely: gRPC:n graafinen käyttöliittymä
gRPCurl sopii erinomaisesti skriptaukseen, mutta joskus graafinen käyttöliittymä (GUI) tekee testaamisesta havainnollisempaa. BloomRPC on suosittu avoimen lähdekoodin GUI-asiakas gRPC-palveluille.
Se tarjoaa visuaalisen tavan käsitellä palveluita samalla tavalla kuin Postman REST-rajapintojen kanssa.
BloomRPC: tärkeimmät ominaisuudet
BloomRPC helpottaa gRPC:n testaamista useilla helppokäyttöisillä ominaisuuksilla:
- Skeeman tunnistus: Tuo
.proto-tiedostot ja tunnistaa palvelut ja metodit automaattisesti. - Pyynnön muokkain: Tarjoaa helppokäyttöisen JSON-editorin pyyntöviestien muodostamiseen.
- Vastauksen katselin: Näyttää palvelimen vastaukset selkeästi.
- Historia: Säilyttää aiemmat pyynnöt, joten niiden suorittaminen uudelleen tai muokkaaminen on helppoa.
- Suoratoiston tuki: Tukee kaikkia neljää gRPC-viestintämallia (unary-, palvelin-, asiakas- ja kaksisuuntainen suoratoisto).
BloomRPC:n käyttäminen unary-kutsuihin
BloomRPC:n käyttäminen etenee yleensä näin:
- Protobuf-määrityksen lisääminen: Lataa
.proto-tiedostot tai kokonainen hakemisto BloomRPC:hen. - Palvelun ja metodin valitseminen: Valitse sivupalkista testattava palvelu ja metodi.
- Pyynnön muokkaaminen: BloomRPC luo pyyntöviestille automaattisesti JSON-mallin. Täytä tarvittavat tiedot.
- Pyynnön lähettäminen: Lähetä pyyntö gRPC-palvelimelle napsauttamalla Play-painiketta.
- Vastauksen tarkasteleminen: Palvelimen vastaus näytetään vastauspaneelissa.
Työkalutesti
Mitkä seuraavista gRPCurlia ja BloomRPC:tä koskevista väitteistä ovat tosia?
Kertaus: gRPC-testauksen perusteet
Tässä oppitunnissa tutustuimme kahteen tärkeään työkaluun gRPC-palveluiden kanssa työskentelyyn:
- gRPCurl: Monipuolinen komentorivityökalu skriptaukseen, virheenkorjaukseen ja nopeaan vuorovaikutukseen gRPC-palvelinten kanssa.
- BloomRPC: Helppokäyttöinen graafinen käyttöliittymä, joka helpottaa testaamista visuaalisen skeeman tunnistuksen sekä pyyntöjen ja vastausten muokkauksen avulla.
Näiden työkalujen hallinta parantaa huomattavasti tuottavuuttasi gRPC-pohjaisten sovellusten kehittämisessä ja vianmäärityksessä. Ne tarjoavat erilaiset mutta yhtä hyödylliset tavat varmistaa, että gRPC-palvelusi toimivat odotetulla tavalla.
Opi gRPC ja suorituskykyiset API:t tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”gRPCurl ja BloomRPC” ilmainen?
Kyllä – oppitunnin ”gRPCurl ja BloomRPC” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko gRPC ja suorituskykyiset API:t-kurssin, päivitä CoddyKit PROhon. gRPC ja suorituskykyiset API:t-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”gRPCurl ja BloomRPC”?
Hyödynnä tehokkaita komentorivi- ja graafisen käyttöliittymän työkaluja gRPC-palvelujen kanssa työskentelyyn ja niiden testaamiseen. Harjoittelet gRPC ja suorituskykyiset API:t-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni gRPC ja suorituskykyiset API:t-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin gRPC ja suorituskykyiset API:t-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”gRPCurl ja BloomRPC”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä gRPC ja suorituskykyiset API:t-oppitunnilla?
Kyllä. Jokainen gRPC ja suorituskykyiset API:t-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- gRPC-Webin integrointi
- gRPCurl ja BloomRPC
- Palvelujen etsintämallit
- Palvelimen introspektio ja dynaamiset asiakkaat