2017-07-15 47 views
0

我的項目是將微服務部署到AWS Lambda,並且直到現在我都將AWS API網關的所有請求都發送到Lambda Handler,但是如何將我的請求傳遞給Controller類,以便像@requestmapping這樣的各種註釋可以被使用。我也在互聯網上搜索,但沒有找到任何有用的資源。 在此先感謝您的幫助!如何將整個請求從AWS API網關傳遞到Spring Controller?

回答

0

API網關具有內置的路由。與其試圖繞過路由器,我強烈建議您與其集成。您可以設置單獨的路線來調用單獨的Lambdas,並完成一些基本的請求驗證。

如果您肯定要繞過路由,請查看代理資源(http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html)。

API網關將代理資源定義爲提交請求時指定的資源的佔位符。 API網關代理資源具有以下屬性:

  • 表示爲{proxy +}的特殊路徑參數。此路徑參數表示API的父資源下的任何子資源。換句話說,/ parent/{proxy +}可以代表任何匹配/ parent/*的路徑模式的資源。 +號表示API網關截取匹配資源上的所有請求。這個特殊的路徑參數也被稱爲貪婪路徑變量。代理變量是貪婪路徑變量名稱,可以用與處理常規路徑參數名稱相同的方式替換爲另一個字符串。

  • 一個名爲ANY的特殊方法,用於爲所有支持的方法定義相同的集成設置:DELETE,GET,HEAD,OPTIONS,PATCH,POST和PUT。

相關問題