我在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"
}
}