Baixe o app para aproveitar ainda mais
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
Compartilhar