From Wikipedia, the free encyclopedia
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]
Oletuksena gRPC käyttää Googlen kehittämää Protocol Buffersia tiedon serialisointiin, mutta ei ole sidottu sen käyttöön. Protocol Buffers on Googlen kehittämä kielestä riippumaton tiedonvälitysmuoto, joka on JSONin kaltainen, mutta yksinkertaisempi ja tarkoitettu kielinatiiviin sidontaan.[6][7][8]
Protocol Buffersilla määritellään rajapinta, joka käännetään tuetulle kielelle. Tuettuja kieliä ovat muun muassa C++, C#, Dart, Go, Java, Kotlin, Objective-C, Python ja Ruby.[9] Protocol Buffersia käytetään Googlella monissa projekteissa, jotka ovat myös avointa lähdekoodia ja siksi myös Protocol Buffers on julkaistu.[10]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.