Forum Discussion

Ish's avatar
Ish
New Contributor III
5 years ago

Rest GET - Next URL with page=# syntax with no metadata

Hello,

I’m calling a REST API which requires me to increment a ‘page’ value in order to get all the results. The issue is the API doesn’t return any metadata. For example:

1st call is: https:domain.com/object/page/1

Results:
{
entity:[
{…},{…},…
]
}

Has next: typeof $entity == ‘array’ && $entity.length > 0
Next URL: https:domain.com/object/page/2

The problem is how to I compute the 2 (then 3,4,5… etc) Is it possible to increment a value by 1 on every subsequent call? Or is it possible to access a variable that counts how many times the call has been made?

Thanks!

4 Replies

  • For Next URL I believe you can use the expression:

    'https:domain.com/object/page/' + (snap.out.totalCount + 1).toString() to have second request add 2, then 3, 4, 5, and so on.

  • omair's avatar
    omair
    Contributor

    @dmiller : cjhoward18’s response above, i.e.

    For Next URL I believe you can use the expression:
    'https:domain.com/object/page/' + (snap.out.totalCount + 1).toString() to have second request add 2, then 3, 4, 5, and so on.

    should be added to the pagination portion of the REST Get documentation. I’m working with an API that also does not include the current page number, nor next offset in the response, so implementing pagination requires incrementing the offset. I had to spend 15 minutes searching community before I came across this tip.

    • dmiller's avatar
      dmiller
      Former Employee

      I’ll let the doc team know.