Судя по вашим фразам, Вы скорее всего один из них.
в хорошей команде такие элементарные вопросы даже не обсуждаются. Всё делается на автомате
API по дизайну НЕ ПИШУТ!
/news/summary
что бы вывести в виджете в боковой панели кол-во новостей в каждой категории? Экономика - 5, Технологии - 10 и т.д. Откуда бэку знать об этом? Менеджер проекта должен сам это понять и поставить такую задачу? Если что-то сложное, то вместе сидим, думаем какие будут параметры, и что будет возвращаться.
Какие данные нужны для бизнес-процесса, и как эти данные будет использовать фронт.
Исходя из этого можно договориться об API.
Реализацией заниматься должны только бэкендеры
Зачем в стиле гуглодоков, когда есть swaggerUI? А доступ по ссылке можно реализовать буквально в пару строчек.
Бэкендеру знать о том, как работает фронт не обязательно.
Что если они кинут ссылку на спеку и в реальном времени будут накидывать и править Swagger - их будущий контракт? Потом на беке появиться реальный сваггер и мы сможем сматчить его со спецификацией? Всегда поймем, что пропущено, всегда сможем что-то добавить? Не в тексте в тасках, а в спецификации?
Например вот так