什么是 API?

已完成

你在本模块中构建的 API 会将前端网站连接到后端数据库。 但是,为什么不直接将网站连接到数据库呢? 为何需要一个 API?

为什么需要 API

若要连接到数据库,必须有一个连接字符串。 该连接字符串将允许任何人从任何位置访问数据库并对其执行任何所需的操作。 如果我们将该连接字符串放在网站中,则任何人都可以轻松查看和复制它。 那样便不安全。

通过创建 API,我们在网站和数据库之间放置了一个可控制的层。 数据库连接字符串在此处是安全的,因为该 API 在我们的服务器上运行。 拥有 API 还使我们能够创建身份验证层,因而可以控制对 API 以及对数据库的访问。

现在,下面是 Product Manager 应用程序的组成部分:

显示不带 API 的 Product Manager 应用程序和数据库的关系图。

在本模块中,你将构建位于前端和数据库之间的层,用于安全地存储连接字符串。 此层是 API。 你将使用 Azure Functions,因此它是无服务器的。 这意味着你无需支付整个服务器或虚拟机的费用,而只需部署代码并仅在执行部署时支付费用。

完成本模块后,你就创建了允许前端和后端安全通信的 API。 Product Manager 应用程序如下所示:

显示应用程序以下各部分的关系图:网站、使用 Azure Functions 的 API 以及包含产品数据的数据库