3
respostas

API - ARMAZENAR LISTA DE OBJETOS

Boa noite.

Qual seria a maneira mais indicada para armazenar uma lista de objetos com a API?

Por exemplo:

{ "nome": "Carlos", "telefones: [ 123456789, 123456789, 123456789 ] }

Desta forma, armazenando o usuário e sua lista de telefones.

3 respostas

A mais comum seria o JSON, há também o XML. Porém, a forma de representação com o JSON é muito mais direta e simples do que através do XML

Se você está se referindo de como persistir essa estrutura num banco de dados.

Bom, é aconselhável usar 2 tabelas, uma para usuário e outra para telefone, ou seja, (dois modelos, ou duas classes no django). E também é necessário usar o relacionamento "um para muitos", entre as duas, onde o lado do "muitos" seria os telefones, e o "um" com o usuário. Porque, dessa forma, com um usuário eu posso ter vários telefone, mais com um telefone não faz sentido ter vários usuários

Ótimo, Gustavo! Já me esclareceu muita coisa.

Mais uma coisa, como exemplo no curso, como eu faria usando o ViewSet para persistir esses dados, haja vista que eu teria um POST contendo informações para persistir em dois models diferentes?