如何访问AWS API网关的路径参数



我在API网关中创建了一个基本的GET url;带有一个名为"name"的路径参数。

如何访问此名称参数?无论是在事件中还是在上下文中,我都看不到它。

我是不是搞错了参数路径的用途?

让我使用我的游戏应用程序,例如:

GET /api/v1/person                      @controllers.PersonController.list(limit: Int ?= 50, offset: Long ?= 0)
GET /api/v1/person/$id<[0-9]+>          @controllers.PersonController.getById(id: Long)
GET /api/v1/person/$id<[0-9]+>/email    @controllers.PersonController.getEmailByPersonId(id: Long)

这是使用AWS API网关实现的吗?

根据文档,您应该能够使用映射模板执行此操作:http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

修改他们的示例(底部附近的"示例请求和响应")以适合您的URI,它看起来像这个

//Resource: /api/v1/person/{id}
//With input template(this is what your lambda will see in the event):
{
    "id" : "$input.params('id')"
    "person" : $input.json(‘$.person')
}
//POST /api/v1/person/{id}
{
    "person" : {
        "name": "bob"
    }
}

相关内容

  • 没有找到相关文章

最新更新