Как разрабатывать фронтенд без готового бэка?
Есть ли какие то распространенные инструменты для этого?
https://github.com/typicode/json-serverТакже, каким инструментом пользоваться для документирования REST-API?
apidocjs.com
Создай файл с объектом, который в будущем будешь получать и вперед. Для имитации ошибок можешь через Math.random возвращать промис с состоянием reject.
Все твое REST-API на фронте займет 1, в крайнем случае 2 файла. Комментариев в нем будет достаточно для других участников.