无服务器如何为不支持的 HTTP 方法 return 405

Serverless how to return 405 for unsupported HTTP methods

假设我有一个 lambda 函数 POSTmyPath 以下:

functions:
  myFunc:
    handler: com.test.Handler
    events:
    - http:
        path: /myPath
        method: post

如何为其他 http 方法提供默认错误消息?当我在 /myPath 上进行 GET 时,我收到一个难看的 api 网关错误。如果有人在我的端点上调用 POST 以外的任何内容,我想 return 一个 405。

原来无服务器有 any 选项传递给方法:

functions:
  myFunc:
    handler: com.test.Handler
    events:
    - http:
        path: /myPath
        method: any

然后在您的 Handler 中,您可以检查方法类型并根据需要抛出错误。