Megpróbálom olyan végpontot írni, amely lehetővé teszi az opcionális rendezők használatát a háttérben.
Például van egy válogatóm, amely lehetővé teszi az elemek rendezését a listában - és ezt adja vissza a végpont vezérlője - a létrehozásuk dátuma alapján. Ha a megfelelő vezérlőparaméter igaz, akkor az elemeket a legfrissebbről indítják el, és a legidősebb felé mozognak. Ha a megfelelő paraméter hamis, akkor az ellenkezője.
Ez egy Spring Boot projekt.
Kíváncsi voltam, vajon van-e tavaszra megfelelőbb módszer ennek elérésére?
Ez az irányítóm:
@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);
}
}
Az utolsó két paraméter valódi / hamis értékétől függően sortStartingFromHighestGrade
és sortStartingFromEarliestDate
, eltérő feldolgozás történik a háttérben a szolgáltatási osztályon.