Подскажите, надо ли делать отдельное апи для админки, если делаешь rest api для spa? Как вообще лучше организовать в таком случае админку и хорошая ли это практика вообще реализовывать админку на апи или лучше ее сделать на другой базе?
Что за другая база? Это зависит от задачи. Если у вас задача например заходить в админку и с браузера и андроид клиента и десктопной прилагается на Винде, то конечно нужно api. А если такой задачи нет и нужен только браузер, то зачем api