Tobe
Julho 4, 2021, 4:48pm
#1
EndPoint está aqui no spring:
@DeleteMapping("/{funcionarioId}")
public ResponseEntity<Void> remover(@PathVariable Long funcionarioId) {
if(!fs.existsById(funcionarioId)) {
return ResponseEntity.notFound().build();
}
fs.excluir(funcionarioId);
return ResponseEntity.noContent().build();
}
E a conexão está assim
export class FuncionarioService {
constructor(private http:HttpClient) { }
url='http://localhost:8080/funcionarios';
O remove está assim: URL
removeFuncionario(funcionarioId:Number){
console.log(funcionarioId);
return this.http.delete<Funcionario>(this.url+"/"+funcionarioId);
}
Oque tem de errado?
Há algum @RequestMapping declarado na classe do método remover ? E como está o application.properties (ou application.yaml ) do projeto?
Tobe
Julho 5, 2021, 3:00am
#3
Consegui resolver o problema das url
Mas deu um bug, no projeto angular!
Desde já, obrigado!
Conseguiu resolver como? Se alguem estiver com um problema semelhante ao seu, seria bom mostrar a solução pois pode ajudar outras pessoas (da mesma forma que tentei te ajudar). Essa é a ideia do fórum. Se possível, posta ai como tu resolveu, vlw!
Tobe
Julho 6, 2021, 1:04am
#5
Então, Lucas a solução segiu estes padrões de EndPoints e de url:
@PutMapping(path = {"/{id}"})
public ResponseEntity<Atividade> atualizar(@PathVariable("id") Long id, @Valid @RequestBody Atividade atividade) {
if(!as.existsById(id)) {
return ResponseEntity.notFound().build();
}
atividade.setId(id);
atividade = as.atualizar(atividade);
return ResponseEntity.ok(atividade);
}
URL
////////////////ATUALIZA ATIVIDADE///////////////////////
updateAtividade(atividade:Atividade){
return this.http.put<Atividade>(this.url+"/"+atividade.id, atividade);
}
Desde já Obrigado: Lucas
1 curtida