Решать этот вопрос на стороне сервера или сделать get, post, update, delete для каждой таблицы и переложить ответственность на фронтенд?
Это как раз сервер и обрабатывает, тем самым на фронт вы ни чего не сможете переложить.
Если я правильно понял суть вопроса, то тут больше нужно думать не о API, а структуре самой логики. Т.е. вы должны сначала определиться чего вы хотите достичь, а потом уже думать как правильно составить API.
PS: Могу ошибаться в понимания вопроса, если понял не верно, то прошу прощения.