gRPC
Developer(s) | |
---|---|
Initial release | August 2016 |
Stable release | 1.70.1[1]
/ February 1, 2025 |
Repository | |
Written in | Android Java, Apache License 2.0 |
Website | grpc |
gRPC (acronym for gRPC Remote Procedure Calls
As of 2019, gRPC's use of HTTP/2 makes it impossible to implement a gRPC client in a browser, instead requiring a proxy.[4]
History
From about 2001, Google created a general-purpose RPC infrastructure called Stubby to connect the large number of
Authentication
gRPC supports the usage of Transport Layer Security (TLS) and token-based authentication. Connection to Google services must use TLS. There are two types of credentials: channel credentials and call credentials.
For token-based authorization, gRPC provides Server Interceptor[6] and a Client Interceptor.[7]
Encoding
gRPC uses Protocol Buffers to encode data. Protocol buffers provide a serialization format and an Interface Definition Language.[8]
Testing
Some of the software tools used for testing gRPC implementations include Postman, ezy,[9] Insomnia, and Step CI.[10]
Adoption
Many organizations use gRPC, including
The open source project
Alternatives
See also
- Comparison of data serialization formats
References
- ^ "gRPC releases". GitHub. Retrieved 2025-02-15.
- ^ "FAQ". gRPC.
- ^ "About gRPC". gRPC. Retrieved 2021-05-25.
- ^ "The state of gRPC in the browser". gRPC. 8 January 2019.
- ^ "gRPC: a true internet-scale RPC framework is now 1.0 and ready for production deployments". 24 August 2016. Retrieved 2023-04-03.
- ^ "gRPC Server Interceptor". 27 February 2023.
- ^ "gRPC". grpc.io. Retrieved 2020-02-24.
- ^ JamesNK. "Compare gRPC services with HTTP APIs". docs.microsoft.com. Retrieved 2020-02-24.
- ^ "ezy on GitHub". GitHub.
- ^ "Step CI Documentation".
- ^ "gRPC at Uber". 19 May 2021.
- ^ "gRPC". grpc.io. Retrieved 2020-02-24.
- ^ "gRPC at Spotify" (PDF). jfokus.se. Retrieved 2020-05-12.
- ^ "Zalando Tech Radar". opensource.zalando.com. Retrieved 2021-04-08.
- ^ "How we migrated Dropbox from Nginx to Envoy". Dropbox.Tech. Retrieved 2020-10-30.
- ^ "u-bmc". GitHub.com. 5 October 2022.
- ^ Nigmatullin, Ruslan; Ivanov, Alexey (2019-01-08). "Courier: Dropbox migration to gRPC". Retrieved 2019-01-09.