ок! FETCH и CURL - которые одну и туже хрень выполняют. Два запроса, а не один.
городить этот огород с API. Который превращает любое обращение к сайту в два НТТР запроса.
- сначала браузер делает НТТР запрос к серверу
- потом сервер делает НТТР запрос к апи, получает результат, и отвечает браузеру
чем это принципиально отличается от схемы с аяксом, которая тебя так пугает
- яваскрипт в браузере делает НТТР запрос к серверу
- потом сервер делает НТТР запрос к апи, получает результат, и отвечает яваскрипту?