Page 1 of 1

Präsentieren eines Links zur Anfrage zur nächsten Seite im Spring Controller

Posted: 03 Jun 2025, 18:11
by Anonymous
Ich habe diesen Controller: < /p>
// Gets a list of the latest listings, think like Ebay or Craigslist
@ResponseBody
@GetMapping("/listings")
public ResponseEntity getListings(@RequestParam(defaultValue = "0", name="pageNumber") String pageNumber,
@RequestParam(defaultValue = "200") String pageSize) {
PageRequest page;
try {
page = PageRequest.of(Integer.parseInt(pageNumber), Integer.parseInt(pageSize),
Sort.by(Sort.Direction.DESC, "id"));
} catch (NumberFormatException _) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "One or more parameters were not accepted.");
}

List listings = listingsService.getListings(page);

return new ResponseEntity(Listings, HttpStatus.OK);
}
< /code>
Mein Ziel ist es hier, einen Link zu betten, um die nächste Daten mit Daten im Körper der Antwort zu fordern, so etwas wie folgt: < /p>
{
"listings": { ... },
"meta": {
"paging": {
"previous": "https://myplace/?pageNumber=n-1",
"next": "https://myplace/?pageNumber=n+1"
}
},
}
< /code>
Ich bin mir jedoch nicht sicher, ob ich eine Funktion von ResponseEntity verwenden sollte, ein neues Objekt erstellen, das eine Liste von Auflistungen mit diesen Details erweitert, oder ich gehe falsch vor und sollte etwas ganz anders tun. Ich brauche einige Ratschläge dazu.