Оба web.php и api.php имеют разные цели.(Google it)
По моему мнению, если ваш веб-интерфейс находится в том же приложении, что и ваш бэкэнд, вы можете использовать любой из них, и хорошим выбором будет использование web.php (это мое личное мнениепо моему опыту, любой может не согласиться с этим.)
И если ваш интерфейс находится в другом проекте, то вам следует использовать api.php
Надеюсь, это поможет!