Может вам посмотреть в сторону GraphQL
https://graphql.org/ сервера или как прослойку между сервером и клиентом?)
Думаю уже все наслышаны что это, но я повторюсь какие плюсы дает GraphQL:
* самодокументируемое api
* понимание, что вы должны отправить и что получите
* получаете только то что просите
* типизация данных (как входных, так и выходных)
* понятная документация
Скорее всего я что то забыл, но можно почитать получше и понять что и как
Минусы тоже конечно есть, но плюсы перебивают их)
А если говорить про поводу прослойки, например на nodejs, то появляется еще куча дополнительных возможностей помимо GraphQL, то есть используя тот же apollo для express можно сделать очень хорошие качественные моки для вашего клиента, могу рассказать подробнее если интересно)
Если есть вопросы, спрашивайте, постараюсь ответить на них)