LINUX.ORG.RU

хочется странного - SQL с HTTP Rest API

 , ,


0

2

есть ли в природе подобный зверь ?

без обильных требований а-ля «нужен ещё node.js, RoR и облачная инфраструктура». Или «можете своять сами на PHP»

просто есть приклад, в котором можно плагины/скрипты, но огорожен только обращениями http/https. А очень надо переливать с него данные в SQL, чтобы заниматься их аналитикой.

Это буквально разовое, поэтому развёртывать дополнительно промежуточный уровень и воять нетленку не выход.

И должно-же быть в природе нечто готовое : обратились json->PUT /db/table, добавилась запись..и т.п.

PS/ гуглы с яндексами по подобным запросам просто тупят и предлагают мануалы «как легко и просто сделать тонну-другую кода на php/node.js»

★★★★★

SQL с HTTP Rest API

Есть.

развёртывать дополнительно промежуточный уровень и воять нетленку не выход.

Но, нет.

vvn_black ★★★★★
()

гуглы с яндексами по подобным запросам просто тупят

Потому что это ищется как graphql engine или может быть rest api engine.

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

Потому что это ищется как graphql engine или может быть rest api engine.

а вы сами-то пробовали ? по первому graphql.org и куча «пишем на js/php фигню к нему», по второму почти аналогично «howto create restful app in some-lang» :-)

на мой взгляд задача которая сотни раз должна была быть реализована - переливать по http данные в sql таблицы. То есть должно-же быть где-то «искоробочное» решение не требующее излишних телодвижений

MKuznetsov ★★★★★
() автор топика

Кто хочет странного, тому поможет доктор. REST API для СУБД существует, но не для всех и оно нестандартизовано, и если есть, то его использование обычно плохой стиль.

Вот помню, есть для Oracle. Делаю поиск в Google по словам Oraxle REST, и оно находится. Предназначено только для Oracle. Совет использовать PHP или Node.js правильный, но случайный. Имелось ввиду, что на любом доступном языке программирования можно сделать серверное приложение, работающее с базой. Для переливания в аналитику, то есть в базу BI, есть средства, не требующие программирования, но требующие изучения. Например, интеграционные программы типа ETL (к примеру Pentsho Data Integration) и не только.

Partisan ★★★★
()

Имхо вечерок посидеть , сделать над SQLite и делов

zerhud
()

я не догоняю зачем тебе рест если у тебя есть жсон и «обращения» - сделай однострочный транслятор json->твой приёмник->postresql и клади всё либо в поле jsonb (с ним можно прям внутри постгри работать как с жсоном) либо вообще тупо в строку и своей «аналитикой» потом разбирай строки в готовые жсоны (что лучше зависит от собсно аналитики)

rukez ★★★★
()

как легко и просто сделать тонну-другую кода на php/node.js

Если тебе надо сваливать однотипные данные в одну таблицу то это строк десять на python или любом другом ЯПе

Что-то вот такое

import sqlite3
from http.server import BaseHTTPRequestHandler, HTTPServer

class HTTPRequestHandler(BaseHTTPRequestHandler):
    def do_PUT(self):
        input_data = self.rfile.read(int(self.headers['content-length'])) 

        db = sqlite3.connect("/path/to/sqlite.db")
        cursor = con.cursor()
        cursor.execute("INSERT INTO tablename VALUES (?, ?)", (input_data['foo'], input_data['bar']))
        cursor.close()

server = HTTPServer(('0.0.0.0', 80), HTTPRequestHandler)
server.serve_forever()

Написать и довести до рабочего состояния подобный код скорее всего будет проще чем разбираться с программой решающей подобную задачу в достаточно общем виде чтобы её имело смысл публиковать

MrClon ★★★★★
()
Ответ на: комментарий от vvn_black

Разве призма это не ORM

Код в любом случае писать надо, кнопки «сделать збс» нигде нет. А так призма же как раз даёт gql api для запросов к данным.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Вопрос возник из-за того, что она упомянута рядом с хасурой, где кода нет, ну кроме как реализации сложной логики, но уже в отдельном бэке.

vvn_black ★★★★★
()
Ответ на: комментарий от hatefu1_dead

postgrest

ну да, видимо иных альтернатив нет. У mysql/maria есть(точнее был) схожий плагин, но судя по всему издохший.

«куда катится этот сраный мир» (с)

в то время когда поттеринг бороздит просторы микрософта, старинная задача «перелить данные» всё так-же остаётся сложно разрешимой и требует создания скриптов сразу на трёх сторонах (источник-промежность-база)

MKuznetsov ★★★★★
() автор топика

ищи только если что-то очень простое.

SQL->HTTP очень быстро превращается в «вот вам POST запрос, заливайте в него SQL"

max_lapshin ★★★★★
()

Рест делается на любом языке за вечер на коленке. Готовый sql/rest/хттп, как правило, представляет из себя друшлаг.
/thread

crutch_master ★★★★★
()
Ответ на: комментарий от sparks

OData не имеет отношения к SQL и не отменяет необходимости применить SQL на стороне сервера, для чего надо запрограммировать серверное приложение , если нет готового.

Partisan ★★★★
()
Ответ на: комментарий от Partisan

Очень может быть, что я банально не понял исходного вопроса ТС

sparks ★★★★
()

Pentaho DI,например. Есть community edition

cobold ★★★★★
()

юзаем в проде postgrest много лет

oxo
()
Ответ на: комментарий от MKuznetsov

дык залезай через ssh и работай.

pfg ★★★★★
()
Ответ на: комментарий от MKuznetsov

дык, как думаешь почему онный плагин «давно издохший» ?? :)

pfg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.