如何编写仅含API Gateway无额外资源的serverless.yml以实现GET请求返回200
无后端依赖的API Gateway GET端点serverless.yml配置
你可以通过API Gateway的*模拟集成(Mock Integration)*实现需求,全程不需要关联Lambda、数据库等任何其他AWS资源,请求命中后直接返回200状态码。
完整配置示例如下:
service: mock-get-api # 指定Serverless Framework版本,可根据你的实际使用版本调整 frameworkVersion: '3' provider: name: aws # 运行时随便填写即可,不会实际用到 runtime: nodejs18.x # 替换为你需要部署的AWS区域 region: ap-northeast-1 functions: # 仅作为API端点的注册占位,不会实际创建Lambda函数 mockGetEndpoint: # 对应的handler文件不需要真实存在 handler: placeholder.handler events: - http: # 自定义你的端点路径 path: /check method: get # 核心:指定为模拟集成,不需要后端 integration: mock request: template: application/json: | { "statusCode": 200 } response: statusCodes: 200: # 空匹配规则,默认返回200状态 pattern: '' template: # 自定义返回的响应内容,不需要返回体可以写为空字符串 application/json: '{"code": 0, "msg": "success"}'
配置说明:
- 部署直接执行
serverless deploy即可,无需提前创建任何其他资源 - 你可以自行修改
path字段调整API路径,也可以修改response.template下的内容自定义返回格式 - 整个配置只会创建API Gateway资源,不会产生额外的AWS资源费用
内容的提问来源于stack exchange,提问作者jingteng
相关产品推荐
相关产品推荐

