Передача данных из WebApi в формате json

Доброго времени суток!
Вопрос, возможно, покажется для кого-то слишком простым или глупым, но тем не менее для меня он сейчас очень актуален. Так сказать, не судите строго, я только учусь))
Слышал, что для взаимодействия между WebApi и каким-то фронтент фреймворком (типа того же ангуляра) используются сериализированные файлики, при чём зачастую в формате json.
Итак, вопросы:

  1. Каким образом передаются данные из WebApi через json файл?
  2. Как организовать такую передачу?
  3. Как тот же ангуляр будет обработанные данные передавать обратно на сторону WebApi?
  4. Как WebApi будет эти обработанные данные принимать?
    Я понимаю, что каждый случай уникален и невозможно написать универсальный код, работающий везде, но тем не менее прошу прикрепить к ответу какой-то символический код как пример к ответу.
    И ещё было бы очень интересно узнать как в таких случаях стоит лучше всего организовать архитектуру передачи данных? Возможно, какие-то директории создавать, отдельные модули и т.д...