API Документація - Інструменти
Все з прикладами на документацію, прикладами команд
для роботи підключіть проект dev
Вигрузка в MD основних даних по таблицях або схемі
Реалізована API db-schema-structure дозволяє вивантажувати структури схеми чи таблиці бази даних.
API доступна для виклику з будь-яких порталів, підключення відбувається автоматично до бази даних порталу, з якого йде виклик API.
Приклад виклику структури схеми:
/api-user/db-schema-structure/admin
Приклад виклику структури таблиці:
/api-user/db-schema-structure/admin.users
Результат містить:
- Розмежування за таблицями
- Приклад даних (10 записів таблиці)
- Перелік полів таблиці (назва, тип поля, підпис українською)
Вигрузка структури БД схеми чи таблиць в формат схеми ERD
Реалізована API db-schema дозволяє сформувати структуру схеми чи окремої таблиці в форматі DBML (Database Markup Language) - зокрема, для інструменту dbdiagram.
Приклад виклику структури схеми:
/api-user/db-schema/admin
Приклад виклику структури таблиці:
/api-user/db-schema/admin.users
Результат містить розмежування за таблицями та їх деталізовану структуру, включно з підписами, типами полів, pk та ін.
Після вивантаження необхідних таблиць чи схем користувач може створити новий файл dbdiagram, відкрити до нього загальний доступ.
Після формування dbdiagram наявна можливість опублікування сторінки структури ERD в документацію проєкту. Для цього необхідно зробити вставку через iframe. Приклад коду вставки:
<iframe src="https://dbdiagram.io/d/64edec6f02bd1c4a5e9c27ee" width="800" height="480" frameborder="0"></iframe>
Результат вставки (реальний приклад):
Вигрузка ERD в форматі SQL
API db-schema-md генерує md файл, всередині якого в форматі SQL описані таблиці вказаної користувачем схеми.
Приклад виклику структури схеми:
/api-user/db-schema-md/admin
Приклад виклику структури таблиці:
/api-user/db-schema-md/admin.users
Вивід карти
Створені карти можна вивести в документацію за допомогою бібліотеки Leaflet.
Для вставки карти необхідно знати посилання на шар/карту в форматі TMS сервісу, наприклад https://data.softpro.ua/api-user/rtile/voyager/ua/{z}/{x}/{y}.png
Приклад коду leaflet
Details
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"
integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="
crossorigin=""></script>
<div id="map" style="height: 300px;width:100%"></div>
<script>
var map = L.map('map').setView([50, 30], 7);
L.tileLayer('https://data.softpro.ua/api-user/rtile/voyager/ua/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom: 6,
maxBounds: [
//south west
[44, 24],
//north east
[53, 42]
],
attribution: '© ДП "НДІГК" та Учасники OpenStreetMap'
}).addTo(map);
</script>
Приклад вставлення карти:
Details
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"
integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="
crossorigin=""></script>
<div id="map" style="height: 350px;width:100%"></div>
<script>
var map = L.map('map').setView([50, 30], 7);
L.tileLayer('https://data.softpro.ua/api-user/rtile/voyager/ua/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom: 6,
maxBounds: [
//south west
[44, 24],
//north east
[53, 42]
],
attribution: '© ДП "НДІГК" та Учасники OpenStreetMap'
}).addTo(map);
</script>
Сформувати дерево папок/файлів
Є можливість вивантажити зміст проєкту чи окремих його папок (сховищ) у формат деревовидної структури.
Для формування необхідно виконати такі дії:
- Зайти через консоль на сервер, де розташований проєкт.
- Перейти до папки проєкту та подальших папок, структура яких необхідна. Приклад розміщення -
/data/softpro/server/cardinal/
- Виконати команду
treee -l 2
. Результат скопіювати та вставити у документацію відповідного проєкту.
Приклад результату:
SITE - module SITE/GEOportal PUBLIC
├── vue - project vue component
├── public - static content
│ ├── js - скріпти - ( можна cdn )
│ ├── tpl - стилі
│ ├── fonts - шрифти
├── sass - вихідні стилі saas
│ ├── main.css
│ ├── home.css
└── templates - шаблони
├── cls - незмінні класифікатори
├── form - форми json
├── interface - інтерфейси адмін частини
├── pt - частини шаблонів - для інтерфейсів та шаблонів
├── siteTemplate - шаблони сторінок сайту
└── table - таблиці
За наявності помилки в консолі після виконання команди "The term 'treee' is not recognized..." необхідно встановити цю бібліотеку на сервер, де виконується команда. Встановити бібліотеку на сервер - команда
apt install tree
Повний та реальний приклад структури: https://docs.softpro.ua/dev/3.Template/0.structure/
Вивід VUE компоненти
Дозволяє переглядати створені VUE компоненти та взаємодіяти з ними напряму через сторінку документації.