Skip to content

Commit

Permalink
Adicionano menção a DTOs na aula 02
Browse files Browse the repository at this point in the history
  • Loading branch information
dunossauro committed Oct 2, 2024
1 parent 04d2b08 commit 9acc6d5
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions aulas/02.md
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,9 @@ Onde estamos dizendo ao cliente que ao chamar a API, será retornado um objeto,

No universo de APIs e contratos de dados, especialmente ao trabalhar com Python, o [Pydantic](https://docs.pydantic.dev/latest/){:target="_blank"} se destaca como uma ferramenta poderosa e versátil. Essa biblioteca, altamente integrada ao ecossistema Python, especializa-se na criação de schemas de dados e na validação de tipos. Com o Pydantic, é possível expressar schemas JSON de maneira elegante e eficiente através de classes Python, proporcionando uma ponte robusta entre a flexibilidade do JSON e a segurança de tipos do Python.

!!! note "Sobre a terminologia"
Embora o termo `schema` seja bastante utilizado em python para se referir ao formato dos objetos transferidos, em alguns outros contextos e linguagens podemos nos referir a esses modelos com [DTOs](https://pt.wikipedia.org/wiki/Objeto_de_Transfer%C3%AAncia_de_Dados){:target="_blank"} (objetos de transferência de dados). Pode ser que você já tenha ouvido esse termo antes.

Por exemplo, o schema JSON `{'message': 'Olá mundo!'}`. Com o Pydantic, podemos representar esse schema na forma de uma classe Python chamada `Message`. Isso é feito de maneira intuitiva e direta:

```py title="fast_zero/schemas.py" linenums="1"
Expand Down

0 comments on commit 9acc6d5

Please sign in to comment.