ФОРМИРОВАНИЕ И ВЕДЕНИЕ БАЗЫ ДАННЫХ

Работа с данными происходит на сервере https://fw.4iot.pro/api. Команды вводятся в любой браузер (список команд будет предоставлен ниже). Если команда составлена правильно и сервер доступен в данный момент, ответ будет в виде странице браузера в формате list или json (в зависимости от того, какой параметр вы указали в команде).

Правила подготовки данных

Сервис поддерживает 4 базовых типов данных:

Стандартные типы данных

Название

Название на англ

id

Целое

int

10000011

Вещественное

double

10000012

Логическое

boolean

10000013

Текст

text

10000014

Порядок и средства заполнения базы данных

Данные, заносимые в базу данных можно поделить на две группы. Это Классы и Объекты.

  • Классы - объекты, родителем которого является базовый класс. Для того, чтобы создать класс необходимо в поле «owner_id» поставить значение 10000001.

  • Объекты - данные, которые имеют собственные поля, которые сделал сам создатель, личный айди, определенный тип даных и принаадлежность к выбранному классу.

Если вам что-то нужно занести в базу данных с нуля, сначала необходимо создать класс, потом заполнить этот класс объектами.

Процедуры изменения и контроля базы данных

Для того, чтобы получить какие-либо данные, необходимо написать https://fw.4iot.pro/api/list/[основная часть запросы]. Например, для получения всех объектов с полями необходимо написать https://fw.4iot.pro/api/list/objects?full. А для получение объектов без полей: https://fw.4iot.pro/api/list/objects. То есть после …/list/ необходимо подставить свой критерий поиска. Так же после …/list/[критерий поиска] можно подставить ?full или &full, чтобы вывести не только id объектов, но и все их поля.

Так же есть возможность настроить фильтр. Вот пример запроса с фильтром https://fw.4iot.pro/api/list/classes?filter[name]=[%22~%22,%22%D1%81%D1%81%22]&limit=10&full Фильт настраивается так:

  • filter[fieldName1]=fieldValue1&filter[fieldName2]=fieldValue2

  • filter - ключевое слово, которое означает, что дальше будут условия фильтрации.

  • fieldName1, fieldName1 - поля, по которым будет произведена выборка.

  • fieldValue1, fieldValue2 - сами фильтры, условия для выборки.

Порядок и средства восстановления базы данных

Заливать на сервис JSON докумпент, который бы содержал все поля и классы.