gpt4 book ai didi

java - 使用 SQL 查询插入和更新数据......那么为什么我们需要 doGet、post 和 put 方法

转载 作者:行者123 更新时间:2023-12-02 05:13:10 26 4
gpt4 key购买 nike

在http请求中,我们有get、put、post、delete方法。Post 用于插入和Put用于更新。这些操作都是使用SQL查询来执行的......那么使用doGet、doPost方法有什么意义呢?

最佳答案

您混淆了两个不同的概念。 Http 动词通常用作 RESTful Web 服务的一部分。所以实际上,这个问题可以重新表述为“为什么我们通过 Web 服务与外界交互,而不是仅仅让他们直接访问数据库?”

既然如此,最明显的原因之一就是安全性。一旦其他人能够直接访问数据库,就很难控制他们与数据的交互方式 - 他们可以看到您可能不想向他们显示的数据,并且他们可以进行不适当的编辑和删除。

此外,人们还必须了解您的数据库结构以及您正在使用的 SQL 变体。我了解 Oracle PL/SQL 并不意味着我特别了解如何使用 MySQL。

最后一点:是什么让您如此确信所有 RESTful 服务的后端都有 SQL 数据库?他们不能使用 Hadoop 或 MongoDB 或类似的东西吗?

无论哪种方式,数据库逻辑都是实现细节。 HTTP 动词是我们以编程方式相互交互的一种方式,而不需要对彼此的系统了解太多。我不关心我的供应商的数据库是什么样的 - 我只关心如何调用他们为我提供的端点。

关于java - 使用 SQL 查询插入和更新数据......那么为什么我们需要 doGet、post 和 put 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com