Вы путаете два отдельных понятия. Глаголы Http обычно используются как часть веб-сервисов RESTful. На самом деле этот вопрос можно перефразировать так: «почему мы взаимодействуем с внешним миром через веб-сервисы, а не просто предоставляем им прямой доступ к базе данных?»
В таком случае одной из наиболее очевидных причин является безопасность. Очень сложно контролировать, как другие взаимодействуют с данными, когда у них есть прямой доступ к базе данных - они могут видеть данные, которые вы, возможно, не хотите им показывать, и они могут вносить несоответствующие изменения и удаления.
Кроме того, люди должны понимать структуру вашей базы данных, а также вариант SQL, который вы используете. Тот факт, что я знаю Oracle PL / SQL, не означает, что я особенно хорошо умею использовать MySQL.
И последнее замечание: почему вы так уверены, что все службы RESTful имеют базу данных SQL на своем внутреннем сервере? Разве они не могут использовать вместо этого Hadoop или MongoDB или что-то подобное?
В любом случае логика базы данных - это деталь реализации. Глаголы HTTP - это способ для нас взаимодействовать друг с другом программно, без необходимости много знать о системах друг друга. Мне все равно, как выглядит база данных моего поставщика - мне просто важно, как назвать конечные точки, которые они мне предлагают.