gRPC (gRPC Remote Procedure Calls[1]) on Googlen kehittämä ohjelmistokehys etäproseduurikutsuille. Google julkaisi gRPC:n avoimena lähdekoodina vuonna 2015 BSD-lisenssillä.[2] gRPC toimii HTTP/2-protokollan päällä. Käyttökohteena ovat esimerkiksi mobiilisovellukset, jotka haluavat pilvipalvelun tekevän jotain.[1][3] gRPC on käytettävissä useilla ohjelmointikielillä ja useilla eri alustoilla.[4] Vuonna 2017 gRPC liitettiin Linux Foundationin Cloud Native Computing Foundationin (CNCF) projekteihin.[5]
gRPC:ssä tietorakenteet määritellään proto-tiedostoihin Protocol Buffersin kanssa. Tietorakenteet kuvataan viesteinä, ja käännetään proto-tiedoista halutuille ohjelmointikielille. Ohjelmointikieltä varten tehdään yksinkertaiset metodit, joilla viestien kenttiä käsitellään.[6] Myös gRPC:n kautta käytetyt palvelut ja metodien parametrit (käytetyt viestit) määritellään proto-tiedostoissa.[6]
<ref>
-elementti; viitettä grpcintro
ei löytynyt