Compare commits

...

2 Commits

Author SHA1 Message Date
marcelomarkus 5c696f067e
details 2024-07-17 15:26:06 -03:00
marcelomarkus 5947891124
requests-review 2024-07-17 15:11:00 -03:00
2 changed files with 7 additions and 7 deletions

View File

@ -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:

View File

@ -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`.