【问题标题】:Is it possible to define path params in AWS Mobile Hub API?是否可以在 AWS Mobile Hub API 中定义路径参数?
【发布时间】:2016-12-26 20:30:46
【问题描述】:

我想在 AWS Mobile Hub 生成的 API 中定义路径参数,但我看不到如何使用 MH API 配置页面来执行此操作。 在那里您可以定义 API 名称 + 路径,但不能使用像占位符这样的括号,即。 API 创建期间子路径中的 {userId}。 例如,我创建了带有项目子路径的用户 API,假设我想实现这样的 API 路径 /users/item/{userId}。当我创建像 /items 这样的路径时,可以从测试模块 /users/items/1 调用,但是这个 1 没有映射为路径参数(它不能因为我没有在任何地方将它定义为路径参数)并且这个值作为路径请求属性而不是路径参数传递给 lambda。我想改用路径参数。

【问题讨论】:

    标签: aws-mobilehub amazon-mobile-hub


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,它证实了我的猜测。这意味着我必须自己解析给定的路径并进行“路径参数”映射......
    • 正确,如果您直接在 Mobile Hub 中创建 API。您的替代方法是定义更具体的 Swagger 2.0 文档并将其直接导入 API Gateway,然后您可以将 API Gateway REST API 导入 Mobile Hub 项目。
    猜你喜欢
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多