]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Portuguese translation of Tutorial - Body - Fields (#3420)
authorMĂĄrio Victor Ribeiro Silva <mariovictorrs@gmail.com>
Fri, 2 Jul 2021 15:00:11 +0000 (12:00 -0300)
committerGitHub <noreply@github.com>
Fri, 2 Jul 2021 15:00:11 +0000 (17:00 +0200)
Co-authored-by: SebastiĂĄn RamĂ­rez <tiangolo@gmail.com>
docs/pt/docs/tutorial/body-fields.md [new file with mode: 0644]
docs/pt/mkdocs.yml

diff --git a/docs/pt/docs/tutorial/body-fields.md b/docs/pt/docs/tutorial/body-fields.md
new file mode 100644 (file)
index 0000000..8f3313a
--- /dev/null
@@ -0,0 +1,48 @@
+# Corpo - Campos
+
+Da mesma forma que vocĂȘ pode declarar validaçÔes adicionais e metadados nos parĂąmetros de *funçÔes de operaçÔes de rota* com `Query`, `Path` e `Body`, vocĂȘ pode declarar validaçÔes e metadados dentro de modelos do Pydantic usando `Field` do Pydantic.
+
+## Importe `Field`
+
+Primeiro, vocĂȘ tem que importĂĄ-lo:
+
+```Python hl_lines="4"
+{!../../../docs_src/body_fields/tutorial001.py!}
+```
+
+!!! warning "Aviso"
+    Note que `Field` Ă© importado diretamente do `pydantic`, nĂŁo do `fastapi` como todo o resto (`Query`, `Path`, `Body`, etc).
+
+## Declare atributos do modelo
+
+VocĂȘ pode entĂŁo utilizar `Field` com atributos do modelo:
+
+```Python hl_lines="11-14"
+{!../../../docs_src/body_fields/tutorial001.py!}
+```
+
+`Field` funciona da mesma forma que `Query`, `Path` e `Body`, ele possui todos os mesmos parĂąmetros, etc.
+
+!!! note "Detalhes tĂ©cnicos"
+    Na realidade, `Query`, `Path` e outros que vocĂȘ verĂĄ em seguida, criam objetos de subclasses de uma classe `Param` comum, que Ă© ela mesma uma subclasse da classe `FieldInfo` do Pydantic.
+
+    E `Field` do Pydantic retorna uma instĂąncia de `FieldInfo` tambĂ©m.
+
+    `Body` tambĂ©m retorna objetos de uma subclasse de `FieldInfo` diretamente. E tem outras que vocĂȘ verĂĄ mais tarde que sĂŁo subclasses da classe `Body`.
+
+    Lembre-se que quando vocĂȘ importa `Query`, `Path`, e outros de `fastapi`, esse sĂŁo na realidade funçÔes que retornam classes especiais.
+
+!!! tip "Dica"
+    Note como cada atributo do modelo com um tipo, valor padrĂŁo e `Field` possuem a mesma estrutura que parĂąmetros de *funçÔes de operaçÔes de rota*, com `Field` ao invĂ©s de `Path`, `Query` e `Body`.
+
+## Adicione informaçÔes extras
+
+VocĂȘ pode declarar informação extra em `Field`, `Query`, `Body`, etc. E isso serĂĄ incluĂ­do no JSON Schema gerado.
+
+VocĂȘ irĂĄ aprender mais sobre adicionar informaçÔes extras posteriormente nessa documentação, quando estiver aprendendo a declarar exemplos.
+
+## Recapitulando
+
+VocĂȘ pode usar `Field` do Pydantic para declarar validaçÔes extras e metadados para atributos do modelo.
+
+VocĂȘ tambĂ©m pode usar os argumentos de palavras-chave extras para passar metadados do JSON Schema adicionais.
index 230012d3b6f95b8ecb0368d6ad9874131b79e205..6102a859d89747175e55f0456a46cde1dff89123 100644 (file)
@@ -55,6 +55,7 @@ nav:
 - Tutorial - Guia de UsuĂĄrio:
   - tutorial/index.md
   - tutorial/first-steps.md
+  - tutorial/body-fields.md
 - alternatives.md
 - history-design-future.md
 - external-links.md