2
respostas

Spring paths

Estou desenvolvendo uma api de petshop pra treinar onde tenho 2 entidades, tutor e pet. Cada tutor pode possuir mais de um pet, mas o pet pode ter apenas um tutor. Até então os paths deles estão assim: Tutor controller

get /tutores
post /tutores
put /tutores/{id}
delete /tutores{id}

Pet controller

get /pets
post /pets
put /pets/{id}
delete /pets{id}

Como o pet sempre deverá ter um tutor para se cadastrar, gostaria de deixar seu controller da seguinte forma: Pet controller

get /pets  ou  get /tutores/pets  (não sei qual ficaria mais legível...)
post /tutores/{id}/pets
put /tutores/{id}/pets/{id}
delete /tutores/{id}/pets{id}

Consigo adicionar manualmente "/tutores" no início de cada path de pets, mas como faço para pegar o id do tutor? E tem alguma outra forma de adicionar "/tutores" no início dos paths de forma mais rápida?

2 respostas

Você tentou usar filtro ? Dá uma olhada nesse vídeo: https://cursos.alura.com.br/course/api-django-3-validacoes-buscas-filtros-deploy/task/81292

Eu estou fazendo com spring boot, esqueci de por isso no texto. Mas pode ser que seja com filtragem, só não estou sabendo como fazer :')