Представим квадратный вакуум: у нас есть API на laravel. Которая умеет отдавать REST. Рядом ставим проксю, которая умеет принимать и gql, который асинхронно маппится на существующие REST запросы и агрегирует всё в единый gql ответ.
Вопрос не в 100% маппинге (лично я не могу представить такую ситуацию, но всегда можно тааак закастомить формат данных, что и сам не поймешь как оно работает).
Собственно, интересна сама идея избавиться от вынужденного перехода на gql. Как use case, например, фронт обращается по REST, а мобильное приложение по gql. При этом бекенд — один, кодовая база — одна.
У нас старые микросервисы на REST, поэтому тоже пришли к очевидному решению - эдакое прокси граф/рест в гейтвее. Причем гейтвей на krakend (все преимущества golang). Соответственно кодовая база одна, запросы синхронизируются со схемой с API.