Не очень понял ещё совета по подготовке данных для апи через апи. Как быстрее и проще так и делайте. Коннект в базу будет быстрее, чем обработка http запроса контроллером
А ещё другой апи метод (который должен подготавливать данные) может сам сломаться, в итоге вместо изолированного тест кейса придётся сдвигать фокус на исследование другого апи метода
Ну, есть резон создавать через апишку приложения. По крайней мере такие тесты стабильнее, так как часто ендпоинты не меняются, может поменяться что-то под капотом, следить за этими изменениями -дело неблагодарное. Плюс, в апишке возможно будет присутствовать логика, которая не даст сделать какую-то дичь.