Gibt es einen Weg Parameter dynamisch zu machen?


03.11.2022, 15:05

Hier ist noch ein Schema, wie das ganze aussieht:

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Entweder du arbeitest mit Überladungen oder du prüfst in der Methode auf bestimmte default-Werte.

Beispiel:

void savePerson(String name) {
  if (name == null) {
    // ...
  }
  else {
    // ...
  }
}

Bezogen auf die API-Route kannst du mit Annotationen Parameter als optional kennzeichnen.

In Jakarta EE:

@GET @Path("/some/route/{requiredParam}")
public Response someMethod(
  @PathParam("requiredParam") String requiredParam,
  @QueryParam("optionalParam") @DefaultValue("default value") String optionalParam) {
  /* ... */
}

Beispielaufrufe:

/some/route/test
/some/route/test?optionalParam=Hello+World

In Spring:

@GetMapping("/some/route")
@ResponseBody
public String someMethod(@RequestParam(defaultValue = "default value") String param) {
  /* ... */
}