ФОРМИРОВАНИЕ И ВЕДЕНИЕ БАЗЫ ДАННЫХ ################################## Работа с данными происходит на сервере https://fw.4iot.pro/api. Команды вводятся в любой браузер (список команд будет предоставлен ниже). Если команда составлена правильно и сервер доступен в данный момент, ответ будет в виде странице браузера в формате list или json (в зависимости от того, какой параметр вы указали в команде). Правила подготовки данных ------------------------- Сервис поддерживает 4 базовых типов данных: .. list-table:: Стандартные типы данных :widths: 20 20 20 :header-rows: 1 * - Название - Название на англ - 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 докумпент, который бы содержал все поля и классы.