https://medium.com/hash-tech/using-protobuf-to-create-apis-with-multiple-protocols-grpc-rest-5ef87232717b