Всё имхо.
1. Иногда модуль должен делать перенаправление, не возвращая ничего. Либо возвращать JSON стакой командой.
2. Для распределённых приложений, чтобы с другой машины обращаться к первой за модулем, будучи уверенным, что данные придут. Допустим основная машина — сам сайт, вторая — модуль аукциона с высокими затратами, и она дёргается извне первой машиной.