This is pretty good. I think as a technology, we should focus on the pros and cons, and why was it introduced.
I think it was introduced to keep a single library for each client and server, so the changes are centralized, unlike REST.
Pros:
- It is fast
- It uses http2 under the hood
- Single library for each client and server maintained by google
Cons
- Protobuf makes the client bulky
- No direct use of JSON, it won't make sense for the client to know the schema
- No browser support YET
- It is new and growing
- Proxy Support, as any application deployed is not just simple client and server so, the proxy or gateway layer should understand the protocol as well
I believe this is a pretty good piece of technology for microservices intercommunication as it is fast and can reduce the latency in communication.