3 回答

TA貢獻1863條經驗 獲得超2個贊
我不熟悉APIGW的無服務器框架,但操作QueryString參數內置于APIGW控制臺中。只需登錄 AWS 并搜索 APIGateway。編輯 HTTP API,然后從左側的菜單中選擇。選擇映射到您的 Lambda 函數的集成,然后編輯右側的Integrations
Parameter Mappings

TA貢獻1895條經驗 獲得超7個贊
如果您要使用無服務器框架部署 lambda 和 api 網關,則可以執行以下操作:
hello: handler: src/hello.handler name: hello events: - http: path: car/{id}/color/{color} method: get

TA貢獻1765條經驗 獲得超5個贊
假設您計劃在 API Gateway 中使用 Lambda 代理集成,以下是訪問查詢參數需要執行的更改。
導入(這具有所有相關
github.com/aws/aws-lambda-go/events
structs
)將 lambda 處理程序更改為
func handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
現在,您可以以 Map 形式訪問查詢參數并執行選擇邏輯
request.QueryStringParameters
當您返回 API Gateway 的響應時,請確保遵循結構,即至少返回狀態代碼以及可選的正文、標頭等。
events.APIGatewayProxyResponse
無需在 API 網關上進行更改/配置即可通過 Lambda 代理集成傳遞查詢參數
您可以使用自己的請求和響應,但它們需要使用和 中定義的相應鍵。structs
events.APIGatewayProxyRequest
events.APIGatewayProxyResponse
例如,在結構中添加以下內容以訪問查詢字符串參數。LambdaEvent
QueryStringParameters map[string]string `json:"queryStringParameters"`
如果您剛開始使用 AWS Lambda,請查看 AWS SAM 以保持簡單。
- 3 回答
- 0 關注
- 170 瀏覽
添加回答
舉報