我對無服務器功能的最初迷戀源於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中文網其他相關文章!