mirror of https://github.com/tiangolo/fastapi.git
Compare commits
2 Commits
71134c47dc
...
5c696f067e
| Author | SHA1 | Date |
|---|---|---|
|
|
5c696f067e | |
|
|
5947891124 |
|
|
@ -156,7 +156,7 @@ Em um caso como esse (sem um prefixo de caminho removido), o proxy escutaria em
|
|||
|
||||
Você pode facilmente executar o experimento localmente com um prefixo de caminho removido usando <a href="https://docs.traefik.io/" class="external-link" target="_blank">Traefik</a>.
|
||||
|
||||
<a href="https://github.com/containous/traefik/releases" class="external-link" target="_blank">Baixar o Traefik</a>, é um único binário, você pode extrair o arquivo compactado e executá-lo diretamente do terminal.
|
||||
<a href="https://github.com/containous/traefik/releases" class="external-link" target="_blank">Faça o download do Traefik.</a>, Ele é um único binário e você pode extrair o arquivo compactado e executá-lo diretamente do terminal.
|
||||
|
||||
Então, crie um arquivo `traefik.toml` com:
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ Se você precisar ter duas aplicações FastAPI independentes, cada uma com seu
|
|||
|
||||
## Montando uma aplicação **FastAPI**
|
||||
|
||||
"Montar" significa adicionar uma aplicação completamente "independente" em um caminho específico, que então se encarrega de lidar com tudo sob esse caminho, com as operações de caminho declaradas nessa sub-aplicação.
|
||||
"Montar" significa adicionar uma aplicação completamente "independente" em um caminho específico, que então se encarrega de lidar com tudo sob esse caminho, com as operações de rota declaradas nessa sub-aplicação.
|
||||
|
||||
### Aplicação de nível superior
|
||||
|
||||
Primeiro, crie a aplicação principal, de nível superior, **FastAPI**, e suas *operações de caminho*:
|
||||
Primeiro, crie a aplicação principal, de nível superior, **FastAPI**, e suas *operações de rota*:
|
||||
|
||||
```Python hl_lines="3 6-8"
|
||||
{!../../../docs_src/sub_applications/tutorial001.py!}
|
||||
|
|
@ -16,7 +16,7 @@ Primeiro, crie a aplicação principal, de nível superior, **FastAPI**, e suas
|
|||
|
||||
### Sub-aplicação
|
||||
|
||||
Em seguida, crie sua sub-aplicação e suas *operações de caminho*.
|
||||
Em seguida, crie sua sub-aplicação e suas *operações de rota*.
|
||||
|
||||
Essa sub-aplicação é apenas outra aplicação FastAPI padrão, mas esta é a que será "montada":
|
||||
|
||||
|
|
@ -50,19 +50,19 @@ $ uvicorn main:app --reload
|
|||
|
||||
E abra a documentação em <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>.
|
||||
|
||||
Você verá a documentação automática da API para a aplicação principal, incluindo apenas suas próprias _operações de caminho_:
|
||||
Você verá a documentação automática da API para a aplicação principal, incluindo apenas suas próprias _operações de rota_:
|
||||
|
||||
<img src="/img/tutorial/sub-applications/image01.png">
|
||||
|
||||
E então, abra a documentação para a sub-aplicação, em <a href="http://127.0.0.1:8000/subapi/docs" class="external-link" target="_blank">http://127.0.0.1:8000/subapi/docs</a>.
|
||||
|
||||
Você verá a documentação automática da API para a sub-aplicação, incluindo apenas suas próprias _operações de caminho_, todas sob o prefixo de sub-caminho correto `/subapi`:
|
||||
Você verá a documentação automática da API para a sub-aplicação, incluindo apenas suas próprias _operações de rota_, todas sob o prefixo de sub-caminho correto `/subapi`:
|
||||
|
||||
<img src="/img/tutorial/sub-applications/image02.png">
|
||||
|
||||
Se você tentar interagir com qualquer uma das duas interfaces de usuário, elas funcionarão corretamente, porque o navegador será capaz de se comunicar com cada aplicação ou sub-aplicação específica.
|
||||
|
||||
### `root_path` Detalhes Técnicos: `root_path`
|
||||
### Detalhes Técnicos: `root_path`
|
||||
|
||||
Quando você monta uma sub-aplicação como descrito acima, o FastAPI se encarrega de comunicar o caminho de montagem para a sub-aplicação usando um mecanismo da especificação ASGI chamado `root_path`.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue