问题描述
我正在尝试使用影响最小的阶跃函数来编排 UI 调用。目前我有一个可以通过 API 网关使用不同 URL 调用的 lambda 函数,例如,以下 URL 用于调用相同的 lambda:
http://base.url/orders/get/order/{userid}
http://base.url/orders/get/allorders/
我知道这不是 lambda 表达式的最佳实践,但我们有我们所拥有的。现在我需要在 API 网关和 lambda 之间添加一个步进函数来编排调用。我需要 step 函数才能使用这些 url 调用 step 函数,但我不明白该怎么做。
这里有一些我已经检查过的链接:
- https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html
- https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-paths.html
- https://docs.aws.amazon.com/step-functions/latest/dg/connect-parameters.html
有没有办法做我需要做的事情?
解决方法
听起来您只需要以一种看起来像来自 API 网关的方式来格式化发送到 lambda 的消息。如果是这种情况,您可以通过从控制台的 lambda 测试事件中选择 Amazon API Gateway AWS 代理来查看 API Gateway 请求的样子。从那里您应该能够修改有效负载以满足您的需求。