Consumir API com Pages do SpringBoot no Angular 11

3 respostas
angular
E

Boa noite pessoal!!
Pessoal necessito de uma orientação, estou começando a ter contato com Angular.
No momento estou desenvolvendo uma aplicação Angular 11, para consolidar meus estudos de front-end.
Porem agora me deparei com um problema que não estou conseguindo resolver…
Preciso consumir um PayLoad gerado pelo SpringBoot usando o Page para trazer as informações de paginação conforme exemplo abaixo:

{

“content”: [

{

“id”: 11,

“nome”: “rd”,

“descricao”: “tttdt”,

“dtCriacao”: “31/12/1976”,

“urlFoto”: <a href="https://storage.googleapis.com/appspot.com/desenho-dragao-chines.jpg">https://storage.googleapis.com/appspot.com/desenho-dragao-chines.jpg</a>”

},

{

“id”: 12,

“nome”: “Dragon China”,

“descricao”: “Foto do Dragao Chines”,

“dtCriacao”: “13/03/2021”,

“urlFoto”: <a href="https://storage.googleapis.com/appspot.com/desenho-dragao-chines.jpg">https://storage.googleapis.com/appspot.com/desenho-dragao-chines.jpg</a>”

}

],

“pageable”: {

“sort”: {

“unsorted”: true,

“sorted”: false,

“empty”: true

},

“pageNumber”: 0,

“pageSize”: 10,

“offset”: 0,

“paged”: true,

“unpaged”: false

},

“totalPages”: 1,

“totalElements”: 2,

“last”: true,

“sort”: {

“unsorted”: true,

“sorted”: false,

“empty”: true

},

“first”: true,

“size”: 10,

“number”: 0,

“numberOfElements”: 2,

“empty”: false

}

Consigo isolar os objetos que estão dentro do content para montar o array?!
Porem não consigo recuperar ele no Angular Observable.
Para fazer o cast estou usando Object.assign isso pode gerar problemas!?

Desde já agradeço muito atenção de todos.

3 Respostas

J

É mais fácil fazer a paginação sob nosso controle.

E

Boa noite JavaFlex!!!
Cara é que essa operação tem a tendencia de ser gigante.
Por isso a paginação no serviço.

J

Mas o que eu falei continua sendo paginação. Pode ter um trilhão de linhas no banco de dados, mas você vai retornar do banco somente a página que o usuário estiver.

Nao sei qual banco está usando, mas a exemplo do MySQL, pesquise sobre LIMIT.

http://blog.thiagobelem.net/entendendo-a-paginacao-de-registros-no-mysql

Ou pesquise o equivalente pro seu banco.

Criado 16 de março de 2021
Ultima resposta 17 de mar. de 2021
Respostas 3
Participantes 2