Нынче модно делать API и многие из нас уже реализовывали какие-то API на PHP. Одна из задач REST API — отдавать наборы данных, чтобы их в конечном итоге отобразить в табличном виде. Для этого, помимо прочего, приходится решать такие задачи:
* провалидировать запрос,
* отфильтровать данные,
* отсортировать данные,
* запрашивать и отдавать не все колонки, а только некоторые,
* реализовать пагинацию.
Не знаю как вы, но я вижу, что часто это делается велосипедными решениями. Задачи с виду не сложные, но чтобы их решить качественно, приходится потратить немало времени на разработку, документацию и разъяснения коллегам, как работает ваше изобретение. Я расскажу о том, как можно реализовать эти задачи весьма технологично с помощью OData. ![image][1] [Читать дальше →][2]
[1]:
https://habrastorage.org/getpro/habr/post_images/c4a/6ac/43a/c4a6ac43ae7c2332e4c490fc3e0c1b26.jpg
[2]:
http://habrahabr.ru/post/267811/#habracut