如何解决Python AWS Lambda Micro Serverice集成了Swagger文档
我正在使用以下结构在python中开发AWS Lambda微服务
不知道要整合什么之后,我也打算为swagger创建一个微服务,并在swagger.py中包含以下代码
from flask import Flask
from flask_cors import CORS,cross_origin
from swagger_ui import api_doc
app = Flask(__name__)
from src.routes import *
app.register_blueprint(routes)
cors = CORS(app)
api_doc(app,config_path='./swagger.json',url_prefix='/api/doc',title='API doc')
和 serverless.yml 文件
serverless.yml
service: swagger-service
plugins:
- serverless-python-requirements
- serverless-wsgi
- serverless-package-external
- serverless-domain-manager
#- serverless-add-api-key
custom:
wsgi:
app: app.app
pythonBin: python3.7
packRequirements: false
pythonRequirements:
dockerizePip: false
packageExternal:
external:
- '../common'
customDomain:
domainName: 'dev-api.mydomain.com'
basePath: 'swagger'
createRoute53Record: true
endpointType: 'regional'
securityPolicy: tls_1_2
provider:
name: aws
runtime: python3.7
stage: dev
region: us-east-1
functions:
app:
handler: swagger.app
events:
- http:
method: any
path: /{proxy+}
cors:
origin: '*'
headers: '*'
allowCredentials: false
cacheControl: 'max-age=600,s-maxage=600,proxy-revalidate'
但是当我尝试使用dev-api.myapi.com/swagger/api/doc时,却找不到。.
有人可以指导我如何将swagger与微服务集成,因为我发现很多文章都使用flask与简单的restapi集成了
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。