crud
2 года назад
год назад
2 года назад
2 года назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
2 года назад
2 года назад
README.md
Формат запросов адресной строки для методов GET и PUT:
| Знак | Значение | Описание | Пример | SQL |
|---|---|---|---|---|
| = | string date boolean int float | Знак равно. Указывайте любое значение в соответствии с форматом поля в таблице бд. Одинарные кавычки - обязательные символы при указании строковых значений и даты | | |
| = | [value1,value2,...] | in - оператор SQL подобных языков | | |
| [!]= [<>]= | string date boolean int float | Отрицание. != (не равно <>). Одинарные кавычки - обязательные символы при указании строковых значений и даты | | |
| [>]= [<]= [>-]= [<-]= | string date boolean int float | Знаки равенства. Одинарные кавычки - обязательные символы при указании строковых значений и даты | | |
| [~]= | posix | posix (регулярные выражения - ~). Документация | | |
| [~*]= | posix | posix (регулярные выражения - ~). Документация. Не учитывать регистр | | |
| [!~]= | posix | posix (регулярные выражения - ~). Документация | | |
| [!~*]= | posix | posix (регулярные выражения - ~). Документация. Не учитывать регистр | | |
| [+]= | regex | similar to (регулярные выражения). Документация | `?name[+]=^(и | м |
| [!+]= | regex | similar to (регулярные выражения). Документация | `?name[!+]=^(и | м |
| [%]= | %25string%25 | like - оператор SQL подобных языков. URL encoding - Wikipedia | | |
| [!%]= | %25string%25 | like - оператор SQL подобных языков. URL encoding - Wikipedia | | |
| [:]= | [date:date] | between - оператор SQL подобных языков | | |
| = | null | null - если вам необходимо проверить значение на null. Запрос в бд будет выглядеть вот так: is null | | |
| [!]= [<>]= | null | null - если вам необходимо проверить значение на null. Запрос в бд будет выглядеть вот так: is not null | | |
| * | Имя поля, поиск по всем полям таблицы. Примечание: если указаны поля в массиве fields, то поиск происходит только по ним. | | | |
| [->]= [->>]= | key[znak]=value | Поиск значений по полям в структуре json(b). Документация | | |
| [&&]= [array]= | key[znak]=[value,...] | Поиск значений по полям с типом массив - text[]. Документация | | |
| [!&&]= [!array]= | key[znak]=[value,...] | Поиск отрицанию значений по полям с типом массив - text[]. Документация | | |
Примечание: Для того чтобы увидеть поля таблицы и их описание, необходимо указать в запросе GET заголовок(header) - Table-Info:full, либо через запятую укажите имена полей по отдельности - Table-Info:column_name,...
Поиск по всем полям - *. Пример: url?*[%]=49%
url?*[%]=49%
Фильтр для запросов GET
Если вам потребуется указать фильтр запроса, например , ORDER BY и прочее, то вам нужно указать необходимые поля в теле запроса в формате json.LIMIT
| Поле | Тип | Пример | Описание |
|---|---|---|---|
| fields | array string | ["fields1","fields2"] | Указываются имена полей таблицы бд |
| orders | array string | ["fields1","fields2 desc"] | Указываются имена полей таблицы бд, а также оператор сортировки (ASC, DESC) |
| limit | integer | 10 | Число возвращаемых строк. Полезно для пагинации |
| offset | integer | 5 | Число с которой следует начинать отсчет строк в запросе. Полезно для пагинации |
Пример в формате json:
Примечание. Модули java script для работы с http запрещают отправлять, при методе GET, тело запроса, чтобы это обойти укажите запрос в параметрах адресной строки в виде:
?~={"fields":["id","hostname","description"],"orders": ["id"],"offset": 0,"limit": 30}
java script
http
GET
?~={"fields":["id","hostname","description"],"orders": ["id"],"offset": 0,"limit": 30}