【问题标题】:API Gateway variable number of path parametersAPI Gateway 可变数量的路径参数
【发布时间】:2017-02-14 09:31:39
【问题描述】:

API 网关 URL 上是否可以有可变数量的路径参数?

即APIGW 运行理论上的 lambda 函数,对 URL 中的数字求和:

/dev/myservice/sum/1/2 => sum(1,2) => 3
/dev/myservice/sum/1/2/3/3/3 => sum(1,2,3,3,3) => 12

如果可以,那我该怎么做呢?

【问题讨论】:

    标签: amazon-web-services aws-api-gateway serverless-framework


    【解决方案1】:

    您可以使用贪婪的路径变量,例如 /myservice/sum/{proxy+} 和 lambda 代理集成(由无服务框架使用)来解决这个用例。

    【讨论】:

    • 你有这方面的文件吗?我正在尝试测试您的建议,但我收到一个错误,表明它不尊重贪婪的路径变量:missing authentication token
    • 使用serverless-offline 在本地运行无法正常工作;它是对斜杠进行 URL 编码
    【解决方案2】:

    您可以使用标准的 API Gateway 代理功能,无需使用无服务器框架(尽管该框架因其他原因而出色)。

    在控制台中这很容易,本指南应该会引导您完成设置。 http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2021-11-15
      • 2012-04-11
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      相关资源
      最近更新 更多