首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger定义的API不能在Serverless框架上本地执行

Swagger定义的API不能在Serverless框架上本地执行
EN

Stack Overflow用户
提问于 2019-03-05 05:54:38
回答 1查看 636关注 0票数 1

当serverless.yml的api规范是用resources而不是functions格式描述时,就不能在本地执行。

  1. serverless.yml的API规范是用resources的swagger格式描述的。

serverless.yml在下面。

代码语言:javascript
复制
functions:                                                                                                                                   
    test:                                                                                                                                      
      handler: test.test                                                                                                                      

resources:                                                                                                                                   
  Resources:                                                                                                                                 
    RestApi :                                                                                                                                
      Type : AWS::ApiGateway::RestApi                                                                                                        
      Properties :                                                                                                                           
        Body : ${file(./swagger.yaml)}

sls offline的结果没有用于测试API的路由。

代码语言:javascript
复制
Serverless: Starting Offline: dev/ap-northeast-1.

Serverless: Routes for test:
Serverless: (none)

Serverless: Offline listening on http://localhost:3000
  1. serverless.yml的API规范以functions serverless.yml中的swagger格式描述如下。
代码语言:javascript
复制
functions:
  test:
    handler: test.test
    events:
      - http: GET test

#resources:
#  Resources:
#    RestApi :
#      Type : AWS::ApiGateway::RestApi
#      Properties :
#        Body : ${file(./swagger.yaml)}

sls offline的结果有测试API的路径。

代码语言:javascript
复制
Serverless: Starting Offline: dev/ap-northeast-1.

Serverless: Routes for test:
Serverless: GET /test

Serverless: Offline listening on http://localhost:3000

我希望通过在资源中以swagger格式描述规范来在本地运行API。有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 23:48:55

serverless-offline插件理解无服务器环境,但不了解自定义AWS资源。未来它也不太可能成为一个抽象层,因为它是一个无服务器的层。

也许阿姆斯-山姆-克里更适合您的应用程序。它似乎支持昂首阔步的文档和本地环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54996261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档