使用无服务器框架验证 api
Validating api using serverless framework
我正在使用无服务器框架。我使用的方法是“GET”,但 documentation/blogs 有与“POST”方法相关的示例。基本上我的网站上有卡片,每张卡片都有与之关联的 id,所以当用户点击特定卡片时,该 id 被发送到后端,我们从数据库中获取与该 id 相关的数据并将 return 它到 UI。我们可以在 UI 上看到与该卡相关的数据。我如何为它实施请求验证? (不想在 lambda 函数中编写验证。)
通常请求验证仅对 POST 发送以 sme 方式格式化的正文的请求真正有用,例如 JSON。 GET 请求通常只传递 URL 中的 ID。作为 serverless.yml 配置的一部分的路径 属性 将自行验证路径和 id 值,无需额外的工作,因为没有要验证的主体。我的意思是一个配置示例:
functions:
params:
handler: handler.params
events:
- httpApi:
method: GET
path: /get/for/any/{param}
在这种情况下,如果除“/get/for/any/”以外的任何路径的末尾都具有某种类型的值以匹配 {param},则它不会触发 Lambda,因此它完全已经验证
我正在使用无服务器框架。我使用的方法是“GET”,但 documentation/blogs 有与“POST”方法相关的示例。基本上我的网站上有卡片,每张卡片都有与之关联的 id,所以当用户点击特定卡片时,该 id 被发送到后端,我们从数据库中获取与该 id 相关的数据并将 return 它到 UI。我们可以在 UI 上看到与该卡相关的数据。我如何为它实施请求验证? (不想在 lambda 函数中编写验证。)
通常请求验证仅对 POST 发送以 sme 方式格式化的正文的请求真正有用,例如 JSON。 GET 请求通常只传递 URL 中的 ID。作为 serverless.yml 配置的一部分的路径 属性 将自行验证路径和 id 值,无需额外的工作,因为没有要验证的主体。我的意思是一个配置示例:
functions:
params:
handler: handler.params
events:
- httpApi:
method: GET
path: /get/for/any/{param}
在这种情况下,如果除“/get/for/any/”以外的任何路径的末尾都具有某种类型的值以匹配 {param},则它不会触发 Lambda,因此它完全已经验证