docs/es/docs/advanced/sub-applications.md MARKDOWN 68 lines View on github.com → Search inside
1# Sub Aplicaciones - Mounts { #sub-applications-mounts }23Si necesitas tener dos aplicaciones de **FastAPI** independientes, cada una con su propio OpenAPI independiente y su propia interfaz de documentación, puedes tener una aplicación principal y "montar" una (o más) sub-aplicación(es).45## Montar una aplicación **FastAPI** { #mounting-a-fastapi-application }67"Montar" significa añadir una aplicación completamente "independiente" en un path específico, que luego se encarga de manejar todo bajo ese path, con las _path operations_ declaradas en esa sub-aplicación.89### Aplicación de nivel superior { #top-level-application }1011Primero, crea la aplicación principal de nivel superior de **FastAPI**, y sus *path operations*:1213{* ../../docs_src/sub_applications/tutorial001_py310.py hl[3, 6:8] *}1415### Sub-aplicación { #sub-application }1617Luego, crea tu sub-aplicación, y sus *path operations*.1819Esta sub-aplicación es solo otra aplicación estándar de FastAPI, pero es la que se "montará":2021{* ../../docs_src/sub_applications/tutorial001_py310.py hl[11, 14:16] *}2223### Montar la sub-aplicación { #mount-the-sub-application }2425En tu aplicación de nivel superior, `app`, monta la sub-aplicación, `subapi`.2627En este caso, se montará en el path `/subapi`:2829{* ../../docs_src/sub_applications/tutorial001_py310.py hl[11, 19] *}3031### Revisa la documentación automática de la API { #check-the-automatic-api-docs }3233Ahora, ejecuta el comando `fastapi`:3435<div class="termy">3637```console38$ uv run fastapi dev3940<span style="color: green;">INFO</span>:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)41```4243</div>4445Y abre la documentación en [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs).4647Verás la documentación automática de la API para la aplicación principal, incluyendo solo sus propias _path operations_:4849<img src="/img/tutorial/sub-applications/image01.png">5051Y luego, abre la documentación para la sub-aplicación, en [http://127.0.0.1:8000/subapi/docs](http://127.0.0.1:8000/subapi/docs).5253Verás la documentación automática de la API para la sub-aplicación, incluyendo solo sus propias _path operations_, todas bajo el prefijo correcto del sub-path `/subapi`:5455<img src="/img/tutorial/sub-applications/image02.png">5657Si intentas interactuar con cualquiera de las dos interfaces de usuario, funcionarán correctamente, porque el navegador podrá comunicarse con cada aplicación o sub-aplicación específica.5859### Detalles Técnicos: `root_path` { #technical-details-root-path }6061Cuando montas una sub-aplicación como se describe arriba, FastAPI se encargará de comunicar el path de montaje para la sub-aplicación usando un mecanismo de la especificación ASGI llamado `root_path`.6263De esa manera, la sub-aplicación sabrá usar ese prefijo de path para la interfaz de documentación.6465Y la sub-aplicación también podría tener sus propias sub-aplicaciones montadas y todo funcionaría correctamente, porque FastAPI maneja todos estos `root_path`s automáticamente.6667Aprenderás más sobre el `root_path` y cómo usarlo explícitamente en la sección sobre [Detrás de un Proxy](behind-a-proxy.md).

Findings

✓ No findings reported for this file.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.

Generated by searchcode.com · powered by code_get_file + code_get_findings