API сервер для Firebird

Предназначен для получения данных из баз Firebird
через API запросы 

Основные возможности

Обращение к серверу происходит через стандартные методы GET, POST, в параметрах которых указывается SQL , записанынй в JSON формат. Результат запроса возвращается в виде массива JSON формата.

  • Сервер поддерживает методы: GET, POST, PUT, DELETE . 
  • Возможность контроля:  GET только для SQL SELECT,  POST только для SQL INSERT, PUT только для SQL UPDDATE, DELETE только для SQL DELETE или настройка "POST для всех" с контролем SELECT, INSERT, UPDATE, DELETE. Права определяются для каждого пользователя отдельно.
  • Подключение - требует Basic Authorization, нужен username и password, зарегистрированный на сервере (кнопка Пользователи)
  • Мониторинг всех процессов обращения.
  • Применение. Может использоваться для обращения как с сайтов через JavaScript или PHP, так и с мобильныйх приложений через web запросы к базам, которые расположены на компьютерах с Windows.
  • Условия для работы: Для работы сервера подразумевается  выделенный IP адрес и проброс порта с входного роутера.

Настройки

Разрешить HTTP

работает как HTTP сервер и позволяет получать файлы из каталога \htdocs

Разрешить SQL команды

позволяет получать результат от фиксированных команд без авторизации
по имени команды должен быть сформирован файл в каталоге \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

Download API Server for Firebird

Покупка

Лицензия на использование продается на 1 компьютер,
без ограничения по кол-ву пользователей.
Цена составляет 20 евро.
По вопросам приобретения отправьте сообщение.

© Copyright 2020 Rikosoft - All Rights Reserved