]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
馃寪 Add Spanish translation for `advanced/additional-status-codes.md` (#1252)
authorJuan Funez <juan.funez@gmail.com>
Sun, 4 Jul 2021 14:14:29 +0000 (16:14 +0200)
committerGitHub <noreply@github.com>
Sun, 4 Jul 2021 14:14:29 +0000 (16:14 +0200)
Co-authored-by: Camila Gutierrez <mariacamilagl30@gmail.com>
docs/es/docs/advanced/additional-status-codes.md [new file with mode: 0644]

diff --git a/docs/es/docs/advanced/additional-status-codes.md b/docs/es/docs/advanced/additional-status-codes.md
new file mode 100644 (file)
index 0000000..67224fb
--- /dev/null
@@ -0,0 +1,37 @@
+# C贸digos de estado adicionales
+
+Por defecto, **FastAPI** devolver谩 las respuestas utilizando una `JSONResponse`, poniendo el contenido que devuelves en tu *operaci贸n de path* dentro de esa `JSONResponse`.
+
+Utilizar谩 el c贸digo de estado por defecto, o el que hayas asignado en tu *operaci贸n de path*.
+
+## C贸digos de estado adicionales
+
+Si quieres devolver c贸digos de estado adicionales adem谩s del principal, puedes hacerlo devolviendo directamente una `Response`, como una `JSONResponse`, y asignar directamente el c贸digo de estado adicional.
+
+Por ejemplo, digamos que quieres tener una *operaci贸n de path* que permita actualizar 铆tems y devolver c贸digos de estado HTTP 200 "OK" cuando sea exitosa.
+
+Pero tambi茅n quieres que acepte nuevos 铆tems. Cuando los 铆tems no existan anteriormente, ser谩n creados y devolver谩 un c贸digo de estado HTTP 201 "Created".
+
+Para conseguir esto importa `JSONResponse` y devuelve ah铆 directamente tu contenido, asignando el `status_code` que quieras:
+
+```Python hl_lines="2  19"
+{!../../../docs_src/additional_status_codes/tutorial001.py!}
+```
+
+!!! warning "Advertencia"
+    Cuando devuelves directamente una `Response`, como en los ejemplos anteriores, ser谩 devuelta directamente.
+
+    No ser谩 serializado con el modelo, etc.
+
+    Asegurate de que la respuesta tenga los datos que quieras, y que los valores sean JSON v谩lidos (si est谩s usando `JSONResponse`).
+
+!!! note "Detalles T茅cnicos"
+    Tambi茅n podr铆as utilizar `from starlette.responses import JSONResponse`.
+
+    **FastAPI** provee las mismas `starlette.responses` que `fastapi.responses` simplemente como una convenci贸n para ti, el desarrollador. Pero la mayor铆a de las respuestas disponibles vienen directamente de Starlette. Lo mismo con `status`.
+
+## OpenAPI y documentaci贸n de API
+
+Si quieres devolver c贸digos de estado y respuestas adicionales directamente, estas no estar谩n incluidas en el schema de OpenAPI (documentaci贸n de API), porque FastAPI no tiene una manera de conocer de antemano lo que vas a devolver.
+
+Pero puedes documentar eso en tu c贸digo usando [Respuestas Adicionales](additional-responses.md){.internal-link target=_blank}.