Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Controller de pacientes

O primeiro passo foi criar o controller em si:

package med.voll.api.controller;

import med.voll.api.controller.pacientes.DadosCadastroPaceinetes;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("pacientes")
public class PacientesController {

        @PostMapping
        public void cadastrar (@RequestBody DadosCadastroPaceinetes dados){
            System.out.println(dados);
        }
    }

Logo após criei o record DadosCadastroPaceinetes para que os dados vindos da requisição HTTP pudessem vir de maneira indepedente:

package med.voll.api.controller.pacientes;

import med.voll.api.endereco.DadosEndereco;

public record DadosCadastroPaceinetes(String nome, String email, String telefone, String cpf, DadosEndereco endereco) {
}

OBS: Aproveitei o Enum Dados endereço usado no cadastro de médicos.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar.

Gostei da sua organização ao montar o controller e o record para os pacientes. Do jeito que você explicou, a separação entre o controller e o record deixa o cadastro bem estruturado e fácil de manter. Sua ideia faz sentido, veja como ajustar apenas um ponto: verifique a grafia de DadosCadastroPacientes, assim evita problemas futuros ao importar a classe.

Continue evoluindo seu projeto, Vitor.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!