Boa noite Ariely, tudo bem?
Os RequestParam são required por padrão, como você fez uma condicional, verificando se ele é null, você pode colocar ele como opcional, por exemplo:
public String getFoos(@RequestParam(required = false) String id) {
return "ID: " + id;
}