Угловая нумерация и конечная точка потребителей
Я разработал приложение Symfony, которое возвращает некоторые конечные точки с ответом JSON для извлечения некоторых данных в переднее угловое 4-базовое приложение.
Это приложение основано на платформе Api Marvel.
Сначала конечные точки Symfony получают список символов, ограниченный 100 на страницу /characters/{offset}
, По умолчанию и без параметра смещения эта конечная точка извлекает первые алфавитные упорядоченные символы. Если вы увеличиваете смещение, он получает следующие смещенные символы.
Эта часть работает отлично, и с угловой стороны я получаю эти данные, вызывая эту конечную точку.
Следующая часть, которая смущает меня, состоит в том, как разбить результаты на смещение. У меня есть не все результаты, моя идея состоит в том, чтобы получить 100 за запрос:
- / символы / -> первые 100
- / символов /100 -> следующие 100
- / символы /N -> следующий 'N'
Я понятия не имею, как реализовать эту часть.
На самом деле у меня есть эти функции для получения символов с опцией смещения:
getData(offset = null) {
let urlOffset = offset ? '/' + offset : '';
return this.http.get(this.charactersApiUrl + urlOffset, {})
.map((res: Response) => res.json())
}
getCharacters(offset = null) {
this.getData(offset ? offset : null).subscribe(data => {
console.log(data);
this.total = data.total;
this.numPages = Math.ceil(this.total / this.limit);
this.characters = data.results
})
}