Qua a url correta para acessar esse endPoint

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 :slight_smile:

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?

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!

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