API Query Language ================== Getting Started --------------- Установка через вызов пакетного менеджера в консоли ``` composer require bingo/apiql ``` Либо установка через файл `composer.json` Дополниетелно выполнение команды `composer install` ```json { "require": { "bingo/apiql": "*" }, "config": { "secure-http": false }, "repositories": [ { "type": "vcs", "url": "http://gitlab.bingosoft-office.ru/Bingo/ApiQL.git" } ] } ``` # Basic usage Получение количества всех записей. Метод GET `http://site.loc/users?*[func]=count` ```js let response = [ { "count": 100 } ] ``` Получение записей по значению в поле Метод GET `http://site.loc/users?role=admin` ```js let response = [ { "id": 6, "username": "andrey", "role": "admin" }, { "id": 15, "username": "john", "role": "admin" } // ... ] ``` Получение конкретных полей с применением сортировки по возрастанию. Две спецификации: fields и order Метод GET `http://site.loc/users?fields=id,username&order=id:asc` ```js let response = [ { "id": 1, "username": "valera" }, { "id": 2, "username": "rider" } // ... ] ``` Получение записей, если поле `IS NULL` Метод GET `http://site.loc/users?is_null=first_name` ```js let response = [ { "id": 1, "username": "valera", "first_name": null }, { "id": 2, "username": "rider", "first_name": null } // ... ] ```