UUID and Pagination
This page describes UUID and Pagination in AnySee.
UUID is the unique ID of face entities managed by AnySee. It is automatically generated when adding a face entity. It is globally unique throughout all service instances. UUID is essential in managing and specifying the resources. Store it in your database if you want to keep mapping relations.
UUID generation rules
In AnySee, UUID follows the version 4 format and is incremental, which means a later-created face entity will always have a larger UUID than an earlier one. We used some mechanisms to create the UUID and avoid collisions. UUID is also an indexed field so that the performance is guaranteed.
Pagination
Pagination is adopted to limit the number of returns in the List API to avoid a timeout error. Based on the UUID generation rules, all items returned in the List API are in the ascending order of the creation time. We do not offer other sorting methods so far.
There are four items In a successful list request.
{
"total": 102,
"count": 2,
"limit": 2,
"nextAfter": "12345678-16fe-4773-8916-e70000ac255f",
"entities": []
}
The total
field represents the total number of entities that fulfills the listing condition, including collection
and key
.
The count
field value equals the number of entities returned in this response.
The maximum number of items that can be returned in a single API call is defined by limit
. The limit can be at most 1000 and, by default, is equal to 20.
Instead of "offset, " we use the after
and nextAfter
structures to optimize the performance. The list will start with the first added entity when' after' is not mentioned. And the list will start with the next existing entity after the specified after
entity. Use the UUID returned in the nextAfter
field as the next after
value to ensure you do not miss any items in your subsequent request. If nextAfter
returns blank (""), you have reached the end of the list.
Updated over 1 year ago