I'm new to gRPC and after gathering a bit of knowledge thinking of using it for a production-grade service. There are several customers of the service who are using REST API endpoints of the service to integrate their system with the service. To make the life of the customers easier there is the future plan to make some library in a different language so that they can integrate with the service easily. As the different customers use different languages so it's a bit tough to give support to so many languages.
Will it be a good idea to use the Interoperability
feature of gRPC and share the proto file with the customer? Then the customer can generate the gRPC client of their language of interest. Are there any drawbacks to this?