Делаю API для сайта (сайт - Laravel, клиент - vue.js). Возникли следующие вопросы связанные с передачей параметров через GET
Как лучше передавать массив данных, например для фильтрации, сортировки...:
1.
http://site.dev/api/article?a[]=1&a[]=2&a[]=2 - так получаем готовый массив в GET, но запрос не очень удобен
2.
http://site.dev/api/article?a=1|2|3 , а потом на PHP используем explode('|', '1|2|3')
3.
http://site.dev/api/article?order_by=created_at,de... снова используем explode
4. и т.д., например для выбора только нужных полей с базы, для пагинации.
Есть ли какие-то общепринятые правила или рекомендации, где можно увидеть примеры?