SRP и ISP никто не отменял.
Хотите валить все в кучу - протокол, транспорт, интерфейс - ваше право, заплатите втридорога за поддержку и траблшутинг.
В вашем примере нарушен ISP, когда апи выполняет еще и роль веб сервера.
Клиент не должен работать с веб сервером, клиент должен работать с апи. С веб сервером должна работать подсистема транспорта этого апи и пользователь может о ней ничего не знать.
Например, следуя вашей логике, если в результате вызова апи пользователь должен быть перенаправлен на другую страницу, то ответ должен быть 301 Redirect, но в реальности такой ответ перенаправит вызов апи и вам понадобится писать дополнительный код что бы этого не происходило и корректно это обрабатывать.
И даже в этом случае для вас становятся неразличимы ситуации когда надо перенаправить пользователя на новую страницу, а когда сам вызов апи, потому что оно переехало