2016-12-26 41 views
0

我想在AWS Mobile Hub生成的API中定义路径参数,但我无法看到如何使用MH API配置页来完成此操作。 您可以在那里定义API名称+路径,但不可以使用括号,如占位符,即。在API创建期间,子路径中的{userId}。 作为一个例子,我已经创建了具有项目子路径的用户API,并且可以说我想要实现API路径,如/ users/item/{userId}。当我创建类似于/项目的路径时,可以从测试模块/用户/项目/ 1调用,但是这个1未被映射为路径参数(不能像我没有将其定义为路径参数那样)并将此值作为路径请求属性而不是路径参数传递给lambda。我想使用路径参数。是否可以在AWS Mobile Hub API中定义路径参数?

回答

0

当您在AWS Mobile Hub云逻辑功能中添加带有路径的API时,它会在API定义中使用贪婪路径变量将所有路径参数传递到您的AWS Lambda函数。您不需要明确定义参数,因为任何/所有参数都将自动传递。

例如,如果您的路径是“items”,那么请求将传递到AWS Lambda for/items,/ items/123,/ items/123/456/789等等。它们全都通过您的AWS Lambda函数。

真诚,
Andrew C制作
AWS移动开发者体验

+0

谢谢您的回答,它证实了我的猜测。这意味着我必须解析给定的路径并自己执行“路径参数”映射...... – sos3k

+0

正确,如果您直接在Mobile Hub中创建API。您的替代方案是定义更具体的Swagger 2.0文档并直接将其导入到API网关,然后您可以将API网关REST API导入Mobile Hub项目。 –

相关问题