Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: xinyiman - Ottobre 24, 2019, 05:42:49 pm

Titolo: RSQL
Inserito da: xinyiman - Ottobre 24, 2019, 05:42:49 pm
Ciao a tutti. Vorrei segnalarvi un componente che mi ha entusiasmato.
Si tratta di RSQL : https://github.com/groupsc10/RSQL/

L'ho provato e sembra funzionare davvero bene. Lo trovo un progetto degno di lode.

Trovate il riferimento sul forum internazionale a questo link: https://forum.lazarus.freepascal.org/index.php?topic=45723.0

Dove viene detto quanto segue:

RSQL is a REST api/component/lib to access a SQL databases, using native LAZARUS connector..

Features:
Select, Insert, Update and Delete data from a RDBMS
Transactions
Named parameters statement
Retrieve the data as JSON
Batch
JWT security

Github
https://github.com/groupsc10/RSQL/

Videos
https://youtu.be/ftvjHT2xi_M
https://youtu.be/ZFj24n-3oSw
https://youtu.be/9-otd5rmWMg
https://youtu.be/2-DYqzRcyB0
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 09:57:27 am
o.O
Invia query direttamente via rete?
Sicurezza. Questa sconosciuta :(

O mamma.
Stilgar
Titolo: Re:RSQL
Inserito da: xinyiman - Ottobre 25, 2019, 12:00:26 pm
In realtà c'è il discorso per abilitare la connessione SSL. Ma onestamente ancora non sono riuscito a farla funzionare.
Titolo: Re:RSQL
Inserito da: nomorelogic - Ottobre 25, 2019, 12:34:51 pm
ho dato un'occhiata ai sorgenti, è MOLTO alfa

non so quali siano le esigenze ma c'è anche un json server di stilgar
https://github.com/paxtibi

dagli un'occhiata per vedere se può andare
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 12:40:53 pm
Grazie nomore per lo spottone 😉

Manca solo la parte jwt (generazione e lettura)
Quella volevo metterla in un pakage a parte però.

Stilgar
Titolo: Re:RSQL
Inserito da: nomorelogic - Ottobre 25, 2019, 12:45:25 pm
beh... mancano anche i video  ;D ;D ;D
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 12:46:36 pm
Bhe.
Puoi fare il video della conservazione sostitutiva e del fatto che non perde un colpo la parte client del pacchetto. 😜
Titolo: Re:RSQL
Inserito da: xinyiman - Ottobre 25, 2019, 01:41:28 pm
Bhe mi piaceva l'idea del tipo. Un connettore sostitutivo per mettere il vero connettore sul server. Risultato non sei vincolato ad avere i driver del un singolo DBMS sui vari client. Devo dire che l'idea è molto carina. Se Stilgar fa un progetto del genere sono ben felice di usare il suo.  :D :D
L'ho scoperto proprio mentre cercavo qualche implementazione di jwt, del quale sto scrivendo proprio un articolo che pubblicherò nei prossimi giorni.
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 01:55:55 pm
Già adesso è usabile.
L'esempio che ha citato Nomore è un caso d'uso.
Poi come reperisci i dati deve essere protetto e non esposto in rete ( mio modestissimo avviso )
RSQL implementa solo 1 dei molti metodi di cifratura (HS256).


 (Per l'articolo)
Al momento sono censiti (ufficialmente) 2 pacchetti per jwt (fonte jwt.io).
https://jwt.io/ (https://jwt.io/)
Filtrando per Delphi:
Codice: [Seleziona]
https://github.com/paolo-rossi/delphi-jose-jwt (HS256,HS384,HS512,RS256,RS384,RS512, metà circa)

https://github.com/synopse/mORMot (HS256,ES256)
Lazarus/FPC hanno un'implementazione in lettura. Quindi leggono ma non mi sembra entrino nel merito del token.
I file coinvolti sono
fpc-web :

fpjwt.pp
fpoauth2.pp

Spero siano info utili per l'articolo jwt.
 :)

Stilgar
Titolo: Re:RSQL
Inserito da: xinyiman - Ottobre 25, 2019, 02:03:37 pm
Già adesso è usabile.
L'esempio che ha citato Nomore è un caso d'uso.
Poi come reperisci i dati deve essere protetto e non esposto in rete ( mio modestissimo avviso )
RSQL implementa solo 1 dei molti metodi di cifratura (HS256).


 (Per l'articolo)
Al momento sono censiti (ufficialmente) 2 pacchetti per jwt (fonte jwt.io).
https://jwt.io/ (https://jwt.io/)
Filtrando per Delphi:
Codice: [Seleziona]
https://github.com/paolo-rossi/delphi-jose-jwt (HS256,HS384,HS512,RS256,RS384,RS512, metà circa)

https://github.com/synopse/mORMot (HS256,ES256)
Lazarus/FPC hanno un'implementazione in lettura. Quindi leggono ma non mi sembra entrino nel merito del token.
I file coinvolti sono
fpc-web :

fpjwt.pp
fpoauth2.pp

Spero siano info utili per l'articolo jwt.
 :)

Stilgar
Assolutamente concorde sul discorso della cifratura. Infatti se i dati non possono essere cifrati diventa abbastanza inutile. Proverò il tuo package e vedrò cosa permette di fare. Per l'articolo in realtà è molto semplice, dona un'infarinata di base. Nulla più
Titolo: Re:RSQL
Inserito da: nomorelogic - Ottobre 25, 2019, 03:30:58 pm
è già pronta l'idea per un container Docker con all'interno il server json (con jwt) che si connette ai DB mezzo mondo...
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 03:33:49 pm
Mannaggia Nomore.
Basta dire che è fattibile e già parti lancia in resta.
Ho una pipeline di attività bella lunga prima di mettermi seriamente :)
Stilgar
Titolo: Re:RSQL
Inserito da: nomorelogic - Ottobre 25, 2019, 03:35:14 pm
Ho una pipeline di attività bella lunga prima di mettermi seriamente :)

a chi lo dici :P
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 03:35:58 pm
Non è che parte di questa pipeline sia la stessa?
hahahahahahaha
Stilgar
Titolo: Re:RSQL
Inserito da: xinyiman - Ottobre 25, 2019, 03:53:31 pm
O ragazzi, ma una volta di pippava o si pipeline??
Titolo: Re:RSQL
Inserito da: Stilgar - Ottobre 25, 2019, 03:58:24 pm
No..
il tubo non è quello dell'acqua ma del tritacarne ...
:)
Il resto delle insinuazioni le ignoro spudoratamente.
:p
Stilgar
Titolo: Re:RSQL
Inserito da: xinyiman - Ottobre 25, 2019, 04:02:58 pm
Hahahaha fai orecchie da mercante