为什么在使用sql查询直接从数据库获取数据时会使用api?

时间:2017-09-23 09:03:56

标签: php rest api soap

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

1 个答案:

答案 0 :(得分:1)

API用于使通信更安全。使用API​​,您可以添加加密,不同的用户和角色等等。使用MySQL,您无法在同一级别上执行此操作。

未来更多,MySQL是一项服务,如果您直接使用它,它必须在端口上打开。在这里,您无法在Web服务器上添加尽可能好的保护。

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

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

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