Voglio utilizzare BIRT per generare report sui dati provenienti da un'API REST basata su JSON. Come posso importare questi dati?Come posso importare i dati JSON da un'API REST in BIRT?
risposta
Il processo per farlo è descritto a http://developer.actuate.com/community/forum/?app=blog&blogid=45&showentry=471, ma risulta che mancano alcuni passaggi importanti. Qui inserirò alcuni spazi vuoti.
Le istruzioni originali descrivono la creazione di un'origine dati scriptata, con uno script "aperto" che utilizza la classe com.actuate.json.JSONParser
. Innanzitutto, è importante rendersi conto che questa classe non fa parte di BIRT e deve essere aggiunta manualmente (insieme a qualsiasi dipendenza).
Il download fornito dalle istruzioni originali fornisce la classe com.actuate.json.JSONParser
, ma lascia a te l'origine per le dipendenze. Per semplificare le cose ho reimplementato la libreria JSONParser in Maven, che quindi scaricherà e impacchetterà le dipendenze per te. Include anche alcune correzioni di bug e miglioramenti come il supporto per la compressione GZIP. È possibile ottenere il progetto Maven da https://github.com/mcasperson/birt-jsonparser, e per costruire la biblioteca JSONParser
e confezionare le dipendenze, eseguire il comando
mvn clean package dependency:copy-dependencies
Questo si tradurrà nel file BIRT-jsonparser-0.0.1-SNAPSHOT.jar essere creato nella directory target e tutte le dipendenze copiate nella directory target \ dependency. Copia tutti questi file JAR nella directory {BIRT_INSTALL} /plugins/org.eclipse.birt.report.viewer_ {BIRT_VIEWER_VERSION}/birt/scriptlib per consentire l'accesso alla classe JSONParser
dal tuo rapporto BIRT.
Se si desidera eseguire il debug del report, questi file JAR dovranno anche essere referenziati nel profilo Debug.
Il tuo primo collegamento non sembra più esistere ... –