🎉 T-wiki 1.3.0 is released

BACK-ENDProgettiZeusQLProgetto

Documentazione interna

Obiettivi

  1. ZeusQL è nato a seguito delle SAPI ed ha l’obiettivo di esserre una interfaccia di un database sul quale eseguire delle query custom tramite un protocollo proprietario.
    • Il database al quale si collega è definito dai json delle entitĂ , che definiscono le tabelle del database, e dalle stringhe di connessione, che definiscono il tipo di database e la stringa di connessione.
  2. ZeusQL ha inoltre l’obiettivo di potersi collegare a qualunque database SQL.

ENDPOINTS

POST api/zeusql

EntitĂ DescrizioneResponsabilitĂ 
clientAPI callerInvia la richiesta e riceve la risposta
endpointEndPoint POST api/zeusqlRiceve la richiesta, coordina il flusso e restituisce la risposta
deserializerCustom filter deserializerDeserializza dinamicamente il polimorfismo di FilterComponent in FilterClause e FilterCondition
requestValidatorValidatore del protocolloVerifica la correttezza e validitĂ  della richiesta fatta dal client in base al protocollo di ZeusQL
ReadEntityManagerGestisce la lettura delle entitĂ Coordinatore per la lettura dei json entitĂ 
executeQueryManagerGestisce l’esecuzione della queryCoordinatore del QueryBuilder e del esecutore della query
DataAccessObjectLettore entitĂ Classe che si occupa della lettura e deserializzazione del json entitĂ 
queryBuilderDefinisce la queryCostruttore dell’oggetto Query
queryExecutorEsegue la query sul databaseGestisce la connessione dinamica sui vari database SQL ed esegue la query generata dalla classe Query