Buscar

UNI7_SI_TP6_P4_TécnicasDeProgramação

Prévia do material em texto

TÉCNICAS DE PROGRAMAÇÃO
Neusa Liberato Evangelista
REST Aplicação Exemplo - Atendimento
SERVIÇO REST COM SPRING
Próximos passos
Criar Business Component e Controller para o Atendimento.
Trabalharemos com a premissa de que o fluxo de funcionamento do
sistema garante que ao chamar o controller para validar e incluir um
atendimento, as pessoas já foram cadastradas.
SERVIÇO REST COM SPRING
BC - Atendimento - validar
O método para validar dados do Atendimento irá validar os dados
recebidos e retornar um atendimento com todos os dados derivados
preenchidos, uma mensagem de erro ou de sucesso.
Deve estar preparado para tratar as seguintes situações:
Receber apenas o id das pessoas e id do atendimento;
Receber nomes completos das pessoas ou do atendimento; 
Receber número do documento completo das pessoas;
 Buscar os demais dados, caso estejam cadastrados no sistema; e
Alimentar uma instância de Atendimento completa com todas as
informações consultadas.
SERVIÇO REST COM SPRING
{“paciente”:{“idPessoa”:3},
 “acompanhante”:{“idPessoa”:4,
 “tipoAtendimento”:{“idTipoAtendimento”:1},
 “dataHoraEntrada”:”30-04-2024 18:30:00"}
Exemplo de apenas ids
{“paciente”:{“nomedPessoa”:”Marta Maria Cavalcante Rocha”},
 “acompanhante”:{“numeroDocumento”:”11111111111”,
 “tipoAtendimento”:{“idTipoAtendimento”:”Respiratória”},
 “dataHoraEntrada”:”30-04-2024 18:30:00"}
Exemplo de nomes e documento
SERVIÇO REST COM SPRING
Será preciso alterar classes já implementadas.
PessoaBC (impacto no repository)
Criar método para obter a pessoa pelo nome completo. 
Erro caso retorne mais de uma pessoa com o mesmo nome.
Criar método para obter a pessoa pelo id.
Criar método para obter a pessoa pelo número completo do
documento.
TipoAtendimentoBC
Criar método para obter tipo pelo nome completo do tipo.
@PostMapping("/validar")
@ResponseBody
 public ResponseEntity<ResultadoVO<Atendimento>> validar(@RequestBody
Atendimento atendimento) {
 return ResponseEntity.ok(bc.validar(atendimento));
 }
SERVIÇO REST COM SPRING
Controller
OBRIGADA
Neusa Liberato Evangelista

Continue navegando

Outros materiais