Обращение к серверу происходит через стандартные методы GET, POST, в параметрах которых указывается SQL , записанынй в JSON формат. Результат запроса возвращается в виде массива JSON формата.
работает как HTTP сервер и позволяет получать файлы из каталога \htdocs
позволяет получать результат от фиксированных команд без авторизации
по имени команды должен быть сформирован файл в каталоге \sql
например:
команда \users = http://127.0.0.1:8080/users => будет использовать файл \sql\users.sql ,
запрос может содержать JSON параметры для SQL.; {"Date1": "01.01.2020", "Date2": "01.02.2020"}
Параметры в Body : JSON формат
Пример запроса:
{
"DB": {
"DatabaseName": "127.0.0.1:E:\\base\\Base.FDB",
"UserName": "user",
"Password": "pas" ,
"CharSet" : "WIN1251",
"SQLDialect": 1,
"RoleName": "",
"DBParams" : ""
},
"SQL": "Select id, name from USERS"
}
или пример запроса к базе данных по умолчанию:
{
"SQL": "Select id, name from USERS"
}
Пример ответа на SELECT:
{
"result": true,
"error": "",
"table": {
"fields":[
{
"name": "id",
"type": "Integer",
"type_code":500,
"size": 2
},
{
"name": "name",
"type": "String",
"type_code":448,
"size": 30
}
],
"rows": [
{
"id": 1,
"name":"user1"
},
{
"id": 2,
"name":"user2"
}
]
}
}
Пример ответа для INSERT/UPDATE/DELETE:
{
"result": true,
"error": "",
}
Пример ответа:
{
"result": false,
"error": "Erorr SQL parsing"
}
Пример ответа:
{
"result": false,
"error": "No authorization"
}
Удалите пустой файл lang.txt и переименуйте файл lang_ru.txt в lang.txt
Интерфейс сервера
Тестовая страница
Пример ответа