iftopalmas / sistemas-viagem

Sistemas REST para gerenciamento de companhias aéreas, hotéis, locadoras de veículos e agências de viagens (projeto educacional)
GNU General Public License v3.0
6 stars 0 forks source link

Criar API REST para gerenciar Cliente no sistema de veículos #86

Closed manoelcampos closed 1 year ago

manoelcampos commented 1 year ago

A biblioteca Spring Data REST permite implementar automaticamente: o acesso ao BD (a partir de uma interface Repository criada por você) e a classe Rest Resource que conterá os métodos para gerenciar Cliente a partir de uma API Web.

No entanto, como nosso repositório de pilotos precisa de métodos personalizados, não sei se é possível indicar com Spring Data REST que desejamos usar um Repository que nós criamos (criar no pacote repositories). Veja a melhor opção.

A API deve fornecer métodos para:

Issues Relacionadas

BernardCarvalho commented 1 year ago

Bom dia, algumas dúvidas referentes aos comportamentos esperados do repositorio:

  • localizar Cliente pelo ID

  • Foi verificado que o Cliente não possui um campo ID, esse campo deve ser criado na classe, ou deve ser buscado o ID da Pessoa que compõe o Cliente?

  • localizar Cliente pelo CPF

  • Foi verificado que o Cliente não possui um campo CPF, esse campo deve ser criado na classe, ou deve ser buscado o CPF da Pessoa que compõe o Cliente?

  • atualizar Cliente

  • No caso de um PUT (update) que a API receber onde o id (ou id da pessoa) ou mesmo a pessoa que compõe o cliente não existir no banco, qual deverá ser o comportamento esperado?

manoelcampos commented 1 year ago

Boa noite @BernardCarvalho acho que tinha te respondido em aula ou não? Acabo que tou recebendo muitas msgs e pode ter se perdido.

Vc conseguiu progresso com base no que tínhamos discutido em aula e neste link?

O @nunesvictor tá com uma issue que é a mesma coisa, mas em outro sistema.

BernardCarvalho commented 1 year ago

Boa noite @manoelcampos, Sim, o senhor me respondeu em aula as duvidas elencadas na issue

Ainda não obtive resultado e não poderei trabalhar nessa issue ate terça-feira, data em que retorno de uma viagem a concurso.

Espero poder analizar a issue do @nunesvictor e entender um pouco mais sobre como buscar uma entidade por um atributo de um componente dela.

Respeitosamente,

BernardCarvalho commented 1 year ago

(para futura referência) Issue do @nunesvictor é a #81

manoelcampos commented 1 year ago

Bom dia @BernardCarvalho O Victor terminou a issue dele, mas não conseguiu fazer usando a interface proposta. Ele fez de outra forma, mas veja lá.