Ребята, на сколько удобно/принято/не принято использовать gql для бекенд-ту-бекенд общения?
Есть ли опыт у кого положительный или отрицательный? Особенно интересуют языки со статической типизацией (c# в частности)
Использовал GraphQL для микросервисной архитектуры. В целом показлось удобно. Главное ограничение скорость - gRPC > REST > GraphQL. Не стоит использовать там где скорость взаимодействия критична. Но не так чтобы уж очень сильно проигрывал.
Из плюсов - все стандартные преимущества: строгая типизация взаимодействия, возможность легко сделать мок-сервер после определения схемы но до самой реализации, распараллелив таким образом работу. Плэйграунд очень удобен, наглядно показывает api сервиса. Из специфичных для микросервисов плюсов - легко сделать генератор SDK. Мы используем Typescript так что получить из коробки строгую типизацию и автокомлит при вызовах очень даже неплохо.