Snažím se napsat koncový bod, který umožňuje použití volitelných třídičů v pozadí.
Mám například třídič, který mi umožňuje třídit prvky v seznamu - což je to, co se vrátí ovladač mého koncového bodu - podle data jejich vytvoření. Pokud je odpovídající parametr řídicí jednotky pravdivý, prvky jsou seřazeny od začátku od nejnovějšího a směrem k nejstaršímu. Pokud je odpovídající parametr nepravdivý, pak opak.
Toto je projekt Spring Boot.
Přemýšlel jsem, jestli existuje více vhodnější způsob, jak toho dosáhnout?
Toto je můj ovladač:
@RestController
public class StudentsController{
@Autowired
private GradeBook yearlyGrades;
@GetMapping(/successful)
public List<Student> getSuccessfulStudents(
@RequestParam(name = startDate) Instant startDate,
@RequestParam(name = endDate) Instant endDate,
@RequestParam(defaultValue = false, required = false) boolean sortStartingFromHighestGrade,
@RequestParam(defaultValue = false, required = false) boolean sortStartingFromEarliestDate) {
return this.yearlyGrades.getSuccessfulStudents(startDate, endDate,
sortStartingFromHighestGrade,
sortStartingFromEarliestDate);
}
}
V závislosti na skutečné / nepravdivé hodnotě posledních dvou parametrů sortStartingFromHighestGrade
a sortStartingFromEarliestDate
, dochází k různému zpracování na pozadí ve třídě služeb.