Данные вставляются и обновляются с использованием SQL-запросов .... тогда зачем нам метод doGet, post и put - PullRequest
0 голосов
/ 26 мая 2019

В запросе http есть методы get, put, post, delete. Post используется для вставки, а Put используется для обновления.Эти операции выполняются с использованием запросов SQL .... тогда какой смысл использовать метод doGet, doPost?

1 Ответ

0 голосов
/ 26 мая 2019

Вы путаете два отдельных понятия. Глаголы Http обычно используются как часть веб-сервисов RESTful. На самом деле этот вопрос можно перефразировать так: «почему мы взаимодействуем с внешним миром через веб-сервисы, а не просто предоставляем им прямой доступ к базе данных?»

В таком случае одной из наиболее очевидных причин является безопасность. Очень сложно контролировать, как другие взаимодействуют с данными, когда у них есть прямой доступ к базе данных - они могут видеть данные, которые вы, возможно, не хотите им показывать, и они могут вносить несоответствующие изменения и удаления.

Кроме того, люди должны понимать структуру вашей базы данных, а также вариант SQL, который вы используете. Тот факт, что я знаю Oracle PL / SQL, не означает, что я особенно хорошо умею использовать MySQL.

И последнее замечание: почему вы так уверены, что все службы RESTful имеют базу данных SQL на своем внутреннем сервере? Разве они не могут использовать вместо этого Hadoop или MongoDB или что-то подобное?

В любом случае логика базы данных - это деталь реализации. Глаголы HTTP - это способ для нас взаимодействовать друг с другом программно, без необходимости много знать о системах друг друга. Мне все равно, как выглядит база данных моего поставщика - мне просто важно, как назвать конечные точки, которые они мне предлагают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...