In the context of server to server communication and more precisely within different microservices, is it a good idea to use GraphQL?
The idea is to allow the consumers to only fetch relevant fields for them. One can build the field projections for REST GET endpoints themselves or can use a library to do so e.g. Rest.li.
In the era where GraphQL exists to solve similar problems, would it make more sense to use GraphQL for READs (This is where GraphQL brings a lot of value) and still use REST for write operations (There are some compelling reasons for which moving to GraphQL for writes is not possible at the moment)?