【问题标题】:Why api is used when you can fetch data directly from database using sql query?当您可以使用 sql 查询直接从数据库中获取数据时,为什么要使用 api?
【发布时间】:2017-09-23 09:03:56
【问题描述】:

我是 Web 应用程序的新手。我只是通过阅读一些在线博客了解了什么是 api 以及为什么使用它。但是我想知道当您可以使用 PHP 和 mysql 直接从数据库中获取数据时,为什么要使用 api 来获取数据(或插入数据)。(如果这个问题听起来很愚蠢,我很抱歉。)一个例子的答案会很棒。谢谢

【问题讨论】:

  • Mysql 是一个数据库,但mysql_*mysqli_* 和 PDO 是 Web 服务器和数据库之间交互的 API,因此您可以选择、插入或更新数据。

标签: php rest api soap


【解决方案1】:

API 用于使通信更安全。使用 API,您可以添加加密、不同的用户和角色等等。使用 MySQL,您无法在同一级别上做到这一点。

未来更多,MySQL 是一个服务,如果你直接使用它,它必须在一个端口上打开。在这里,您不能像在 Web 服务器上那样添加保护。

API 还可以添加一些逻辑。也许你想控制一个请求给它的输入。或者,在您对数据库进行任何INSERTUPDATE 之前,您可能希望进行一些额外的计算。这可以帮助您清理数据库。

如果数据库和 API 所在的系统决定将数据库从 MySQL 更改为 PostgreSQL 或其他任何东西,则连接到它的每个服务都必须更改其代码以使其在新环境中工作.

因此,即使 API 的背景发生变化,API 也可以更加安全,并且具有每个人都可以依赖的标准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多