pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
Adicionando WSGI - Flask, Django, entre outros
Como você viu em Sub Applications - Mounts{.internal-link target=_blank} e Behind a Proxy{.internal-link target=_blank}, você pode "montar" aplicações WSGI.
Para isso, você pode utilizar o WSGIMiddleware
para encapsular a sua aplicação WSGI, como por exemplo Flask, Django, etc.
Usando o WSGIMiddleware
Você precisa importar o WSGIMiddleware
.
Em seguinda, encapsular a aplicação WSGI (e.g. Flask) com o middleware.
E então "montar" em um caminho de rota.
{!../../../docs_src/wsgi/tutorial001.py!}
Conferindo
Agora todas as requisições sob o caminho /v1/
serão manipuladas pela aplicação utilizando Flask.
E o resto será manipulado pelo FastAPI.
Se você rodar a aplicação e ir até http://localhost:8000/v1/, você verá o retorno do Flask:
Hello, World from Flask!
E se você for até http://localhost:8000/v2, você verá o retorno do FastAPI:
{
"message": "Hello World"
}