Dis1092006 / uais_bu_data_storage

Initial revision

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

uais_bu_data_storage - Хранилище данных


API справочников

  • GET /api/v1/zones - Получить список всех зон
  • GET /api/v1/zones/:id/nodes - Получить список всех нод указанной зоны
  • POST /api/v1/zones/:id/nodes - Добавить ноду в указанную зону
    • {"name":"Нода 2"}
  • GET /api/v1/nodes - Получить список всех нод
  • GET /api/v1/nodes/:id - Получить ноду по id
  • PUT /api/v1/nodes/:id - Обновить ноду по id
    • {"name":"Нода 2"}
  • DELETE /api/v1/nodes/:id - Удалить ноду по id

API истории изменений архитектуры

  • POST /api/v1/history - Добавить запись в историю
    • {"date":"20160328","zone":"Рабочая зона","node":"Нода 1","server":"is19-p-app-09"}
  • GET /api/v1/history/:date - Получить исторические данные за указанную дату

API серверов

  • GET /api/v1/servers - Получить список всех серверов, а также поиск (все параметры опциональные)
    • { "name": "server_name", "alias": "server_alias", "zone": "zone_id" | "zone_name" - [необязательный, ищется зона сначала по идентификатору, потом по имени, если не найдена, то создаётся], "node": "node_id" | "node_name" - [необязательный, ищется нода сначала по идентификатору, потом по имени (с привязкой к зоне), если не найдена, то создаётся] }
  • PUT /api/v1/servers - Добавить сервер
    • {"name":"Тест!","alias":"Тест!","zone":14,"node":86}
  • GET /api/v1/servers/:id - Получить сервер по id
  • PUT /api/v1/servers/:id - Обновить сервер по id
    • {"name":"Тест!","alias":"Тест!","zone_id":14,"node_id":86}
  • DELETE /api/v1/servers/:id - Удалить сервер по id

API серверов СУБД

  • GET /api/v1/dbms-servers - Получить список всех серверов СУБД
  • POST /api/v1/dbms-servers - Добавить сервер СУБД
    • {"instance_name": "IS19-D-DB-21", "port": 1433, "user": "sa", "password": "Qwe123", "server_id": 999}`
  • GET /api/v1/dbms-servers/:id - Получить сервер СУБД по id
  • PUT /api/v1/dbms-servers/:id - Обновить сервер СУБД по id
    • {"instance_name": "IS19-D-DB-21", "port": 1433, "user": "sa", "password": "Qwe123", "server_id": 999}`
  • DELETE /api/v1/dbms-servers/:id - Удалить сервер СУБД по id

API баз данных

  • GET /api/v1/databases - Получить список всех баз данных
  • POST /api/v1/databases - Добавить базу данных
    • {"name": "SM", "recovery_model": "F", "dbms_server_id": 1}
  • PUT /api/v1/databases - Добавить/обновить базу данных (идентификация по имени базы данных и имени существующего сервера СУБД)
    • {"name": "SM", "recovery_model": "F", "dbms_server": "IS19-P-DB-11"}
  • GET /api/v1/databases/:id - Получить базу данных по id
  • PUT /api/v1/databases/:id - Обновить базу данных по id
    • {"name": "SM", "recovery_model": "F", "dbms_server_id": 1}
  • DELETE /api/v1/databases/:id - Удалить базу данных по id
  • PUT /api/v1/database-sizes - Добавить информацию о размере файла базы данных
    • {"date": "20160503", "database_name":" SM", "file_name": "SM_log", "file_type": "L", "file_size": "60280602624"}
  • GET /api/v1/database-sizes/:date - Получить данные размеров файлов баз данных за указанную дату
  • GET /api/v1/databases/table/:date - Отчет по базам данных УАИС БУ за указанную дату (дата указывается в формате yyyy-MM-dd)

API архивов баз данных

  • PUT /api/v1/backups/last - Обновить данные по последнему архиву базы данных
    • {"database_id":"Идентификатор базы данных", "file_name":"Имя файла архивной копии", "backup_date":"Дата создания архива", "backup_type":"Тип архива - D, I или L", "backup_size": "Размер архива в байтах"}
  • GET /api/v1/backups/last - Получить список всех последних архивов баз данных

About

Initial revision


Languages

Language:JavaScript 98.7%Language:HTML 1.1%Language:CSS 0.1%