是否可以在 AWS Mobile Hub API 中定义路径参数?
Is it possible to define path params in AWS Mobile Hub API?
我想在 AWS Mobile Hub 生成的 API 中定义路径参数,但我看不到如何使用 MH API 配置页面来执行此操作。
在那里你可以定义 API name + paths 但不可能使用像占位符这样的括号。 API 创建期间子路径中的 {userId}。
例如,我创建了带有项目子路径的用户 API,假设我想实现这样的 API 路径 /users/item/{userId}。当我创建像 /items 这样的路径时,可以从测试模块 /users/items/1 调用,但是这个 1 没有映射为路径参数(它不能是因为我没有将它定义为路径参数任何地方)并且此值作为路径请求属性而不是路径参数传递给 lambda。我想改用路径参数。
当您在 AWS Mobile Hub 云逻辑功能中添加带有路径的 API 时,它使用 API 定义中的贪婪路径变量将所有路径参数传递给您的 AWS Lambda功能。您不需要显式定义参数,因为 any/all 参数将自动传递。
例如,如果您的路径是“items”,那么请求将通过 /items、/items/123、/items/123/456/789 等传递到 AWS Lambda。它们都传递到您的 AWS Lambda 函数.
我想在 AWS Mobile Hub 生成的 API 中定义路径参数,但我看不到如何使用 MH API 配置页面来执行此操作。 在那里你可以定义 API name + paths 但不可能使用像占位符这样的括号。 API 创建期间子路径中的 {userId}。 例如,我创建了带有项目子路径的用户 API,假设我想实现这样的 API 路径 /users/item/{userId}。当我创建像 /items 这样的路径时,可以从测试模块 /users/items/1 调用,但是这个 1 没有映射为路径参数(它不能是因为我没有将它定义为路径参数任何地方)并且此值作为路径请求属性而不是路径参数传递给 lambda。我想改用路径参数。
当您在 AWS Mobile Hub 云逻辑功能中添加带有路径的 API 时,它使用 API 定义中的贪婪路径变量将所有路径参数传递给您的 AWS Lambda功能。您不需要显式定义参数,因为 any/all 参数将自动传递。
例如,如果您的路径是“items”,那么请求将通过 /items、/items/123、/items/123/456/789 等传递到 AWS Lambda。它们都传递到您的 AWS Lambda 函数.