Прежде всего, возможно, вам нужна дополнительная информация о том, что такое API: пожалуйста, посмотрите на страницу Википедии API .
Чтобы ответить на ваши вопросы (это только общие мысли, а не лучшие практики):
В данном случае API - это способ, который разработчик использует для доступа к веб-сервису, а не сам сервис.
Упомянутые вами веб-сайты не используют свои собственные API-интерфейсы, поскольку эти API-интерфейсы предназначены для удаленных пользователей (клиентов) и предлагают ограниченные наборы данных, в то время как веб-сайтам нужна максимальная производительность, доступ к полной базе данных и ( почти) всегда используйте серверный код. Веб-сайты, которые вы упомянули, возможно, используют другие высокопроизводительные API на стороне сервера.
- См. Предыдущий пункт: хотя это в значительной степени зависит от того, какие API вы используете, то, что вы называете «традиционно созданными веб-сайтами» (то есть веб-приложениями, использующими серверные API-интерфейсы), может обеспечить более высокую производительность, чем веб-сайты, полностью созданные на основе удаленного доступа. API-интерфейсы, поскольку они не зависят от узкого места сетевого подключения (поскольку, как правило, веб-сервер и сервер базы данных также работают на одном компьютере или обмениваются данными быстрее, чем браузер клиента и сервер).
Причина, по которой большинство людей выбирают разработку веб-приложения традиционным способом, заключается в том, что бесплатные API предоставляют ограниченную функциональность (например, пользовательский поиск Google, ограниченный 100 повторениями).