Почти везде показано, что если, к примеру, брать PHP, то его можно встраивать сразу в HTML
Мало ли что там "почти везде показано".
Почти все примеры кода в интернете -
существенно упрощены для вящего понимания.
Эти примеры нужно использовать с умом.
Типично:
Реальный код содержит кучу проверок на возможные ошибки.
Если использовать такой полноценный рабочий код в качестве примера - то неофиты просто не поймут где там главная мысль, что именно хотел сказать автор. Всевозможные проверки, которые на каждом шагу в реальном коде, просто рассеят их внимание и отвлекут от главного.
Поэтому практически во всех примерах нет этих проверок на ошибки.
Но это не значит, что в реальности эти проверки делать не нужно.
Так вот, собственно, какой все таки метод правильный - писать PHP прям в HTML, или же, все таки, использовать PHP как API сайта, и посылать к нему запрос от JS?
Нет безусловно правильного метода.
Если вы будете писать полноценное API для мелкого проекта - вы существенно затяните сроки и стоимость своих работ. А это полноценное API и не нужно будет.
Ну и наоборот. Писать сложный проект, мешая в одном файле JS/PHP/HTML - будет просто неудобно поддерживать и развивать по мере разрастания проекта.
Выбор правильного решения в том или ином случае - как раз показатель вашей квалификации.
Освойте просто
все методы.