Угловая нумерация и конечная точка потребителей

Я разработал приложение 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
    })
}

0 ответов

Другие вопросы по тегам