[英]how to make multiple REST calls to same method
我有一個要求,我需要從Spring REST方法返回對象列表。 但是,我需要將這些對象除以100。例如,如果響應對象超過400,則該方法應調用5次,並且每次需要發送100個對象時。
如何實現這種情況? 如何顯式調用同一方法? 可能嗎?
提前致謝。
您正在尋找的術語是分頁。 示例之一( 源代碼和更多詳細信息 ):
@RestController
class PersonController {
final PersonService personService
@Autowired
PersonController( PersonService personService ){
this.personService = personService
}
@RequestMapping(value="/persons",method=RequestMethod.GET)
Page<Person> list( Pageable pageable){
Page<Person> persons = personService.listAllByPage(pageable)
persons
}
}
/persons?page=0&size=3
將從數據庫中返回前三個人的一批。 /persons?page=1&size=3
將返回下一批。
注意,我們還沒有將RequestParams
傳遞給我們的處理程序方法。 當命中端點/persons?page=0&size=3
,Spring會自動解析page和size參數並創建一個Pageable實例。 然后,我們將此Pageable實例傳遞給Service層,然后將其傳遞給我們的Repository層。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.