簡體   English   中英

如何對同一方法進行多個REST調用

[英]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會自動解析pagesize參數並創建一個Pageable實例。 然后,我們將此Pageable實例傳遞給Service層,然后將其傳遞給我們的Repository層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM