在无服务器中创建一个 AWS HTTP API 作为资源

Create an AWS HTTP API as resource in serverless

如何使用无服务器框架创建 HTTP API 以便我可以在我的 .yml 文件中管理它?文档显示了这一点:

functions:
  testFunc:
    name: lambdaName
    handler: handler.hello
    events:
      - httpApi:
          path: /v1/test
          method: get

那会创建 api 但取决于功能,我如何在此处创建 API 以配置它并在功能上使用它?

我希望能够在我的 .yml 文件中管理它

好的,我明白了。当使用 serverless framework 创建新的 lambda 函数时,您可以定义 API 类型,如上文我的问题所示。现在,由于堆栈需要该类型,我还可以在我的全局变量(又名提供程序)中修改它,甚至使用 id 在其他 lambda 函数之间共享资源,例如:

provider:
  name: aws
  runtime: nodejs12.x
  lambdaHashingVersion: 20201221
  stage: v1 
  region: us-east-1 # <- This is your regeion, make sure it is or change it
  httpApi:
    # id: xxx 
    payload: "2.0" 
    name: "v1-my-service"
    cors: false