在本教程中,Paul Scanlon 解释了如何使用 Gatsby Functions 构建 API 以及将其部署到 Gatsby Cloud 时需要牢记的事项。 您可能听说过 Serverless Functions,但如果您还没有听说过,Serverless Functions 提供的功能通常与服务器端技术相关,可以与前端代码一起实现,而无需陷入服务器端基础设施。 由于服务器端和客户端代码共存于同一个代码库中,像我这样的前端开发人员可以使用他们已经了解和喜爱的工具来扩展可能的范围。 限制 共存很好,但我至少遇到过两种情况,以这种方式使用无服务器功能并不完全适合手头的任务。它们如下: 前端无法支持 。 不止一个前端需要相同的功能。 为了帮助提供一些上下文,这里是上面提到的第 点和 雅虎电子邮件列表 第 点的一个示例。我维护一个名为MDX Embed的开源项目,您会从文档站点看到它不是 Gatsby 网站。它是使用构建的本身不提供无服务器功能功能。我想实施“支付你想要的”捐款来帮助资助这个项目,我想使用 Stripe 来实现安全支付,但如果没有安全的“后端”,这是不可能的。 通过将此功能抽象到使用 Gatsby Functions 构建的 API 中,我能够使用 MDX Embed 实现我想要的功能,并重新使用相同的功能并为我的博客启用“按需付费”功能。
您可以在此处详细了解我是如何做到这。 在这一点上,使用 Gatsby Functions 可以充当前端或 BFF 的一种后端,以这种方式开发更类似于开发 API(应用程序编程接口)。 前端代码使用 API 来处理诸如登录、实时数据获取或浏览器无法单独处理的安全任务。
在本教程中,我将解释如何使用 Gatsby Functions 构建 API 并将其部署到 Gatsby Cloud。如果您在浏览器中看到上述响应,则可以安全地假设您的函数在本地正常工作,在以下步骤中,我将解释如何将您的 API 部署到 Gatsby Cloud 并使用来自 CodeSandbox 的请求访问它。