繁体   English   中英

当您可以使用sql查询直接从数据库中获取数据时,为什么要使用api?

[英]Why api is used when you can fetch data directly from database using sql query?

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

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

将来,MySQL是一项服务,如果直接使用它,则必须在端口上将其打开。 在这里,您不能像在Web服务器上那样很好地添加保护。

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

如果数据库和API所在的系统决定将数据库从MySQL(例如MySQL)更改为PostgreSQL或其他任何东西,则与其连接的每个服务都必须更改其代码以使其能够在新环境中使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM