我对无服务器功能的最初迷恋源于Auth0的WebTask(现在已停止)。该平台类似于Codepen,允许创建由URL请求触发的小Node.js函数 - 无服务器计算的本质。至关重要的是,WebTask处理了秘密存储,从而可以创建安全的API代理。该功能将接收请求,使用受保护的密钥访问API,检索数据并将其返回给客户端,在从其他静态网站访问数据时保护API键。这非常聪明。
当WebTask消失时,存在优越的替代方案。尽管AWS提供了Lambda在线编辑器,但直接使用AWS控制台并不理想。 AWS放大功能是AWS生态系统中更实用的选择。
构建无服务器代理的现代方法通常涉及:
/pages/api
功能提供了类似的方法,与Heroku等各种Node.js托管服务兼容。其他有希望的人,尽管我不太熟悉,但平台包括:
我最近对雷蒙德·卡姆登(Raymond Camden)的洞察力文章强调了PipeDream的探索,进一步巩固了我的兴趣:
让我对无服务器感兴趣的第一件事之一,老实说,这并不是真正的小说,是能够建立代理其他API的能力。例如,需要身份验证的API(例如API键)。在客户端JavaScript中使用此键可公开您的密钥。尽管某些服务允许密钥限制到特定域,但无服务器功能为API调用提供了安全的端点,从而保护您的密钥。
雷蒙德·卡姆登(Raymond Camden) ,“使用pipedream代理其他API”
PipedReam的复杂功能包括基于网络的IDE,不同的触发机制(URL,CRON作业,电子邮件,RSS)以及用于安全秘密管理的帐户级环境变量。这使其非常适合构建强大的无服务器代理,通过优先考虑基于代码的功能,超越了Zapier之类的无代码解决方案。雷蒙德的帖子提供了详细的实施示例。
以上是无服务器作为代理的功能的详细内容。更多信息请关注PHP中文网其他相关文章!