Пагинация в сервисе RESTful

У меня есть RESTful API, который может возвращать большое количество элементов, и я хочу иметь возможность использовать методы разбиения на страницы для ограничения количества элементов. Является ли это хорошей идеей для RESTful API?

Если возможно, лучше всего сделать это по ссылке (в данном случае url) или по части тела запроса?

Ваше здоровье

AWC


person AwkwardCoder    schedule 02.03.2010    source источник
comment
Может быть полезно: stackoverflow.com/questions/ 776448 /   -  person Justin Ethier    schedule 03.03.2010


Ответы (1)


См. RFC для пейджинга и архивирования каналов Atom: http://tools.ietf.org/html/rfc5005 а также посмотрите на сам AtomPub (RFC5023).

Вы должны легко использовать это в своем проекте.

Что касается теории: API является RESTful, если тип носителя представления (или некоторая ортогональная спецификация - см. Ниже) сообщает клиенту, где найти ссылки на страницы или как их построить.

В случае RFC5005 определен ряд отношений ссылок (следующий, предыдущий ...), которые, конечно, ортогональны любому типу носителя. Вы найдете эти ссылки rels также в реестре отношений ссылок IANA по адресу http://www.iana.org/assignments/link-relations/link-relations.xml

Янв

person Jan Algermissen    schedule 02.03.2010