BIRT 怎麼呼叫 Webservice 作為資料來源
BIRT雖然提供了訪問基於SOAP的Web Services,可以使用SOAP響應作為生成報表的資料。但總的來說,操作起來還是太麻煩了,靈活性也不夠:
1、配置過程步驟多,過於繁瑣。
2、引入的JAR很多,太重了。
3、API介面多,程式碼寫起來很長,除錯不方便。
4、只能接收簡單結果,沒有二次計算的能力。
比如要處理這麼個場景:根據傳入引數,呼叫外部WebService,返回該地區的天氣情況。URL:
呼叫服務後返回的XML資料格式如下:
<?xml version="1.0" encoding="utf-8"?> <ArrayOfString xmlns:xsi=" xmlns:xsd=" xmlns=" <string>Henan (Province).</string> <string>Xinyang(City).</string> <string>464000</string> <string>57297.jpg</string> <string>2019/12/20 16:00:31</string> <string>0°C/10°C</string> <string>December 20 is cloudy to overcast</string> <string>East to north is less than category 3</string> <string>...</string> </ArrayOfString> |
期望結構化後的效果:
建議使用集算器,它將HTTP服務的url串的返回結果封裝成檔案流,實現同樣的演算法只需更少的程式碼,分步執行除錯也方便,且精心設計了一套集合運算領域的函式庫,以應對結構化後的各類運算,不再需要第三方資料庫來協助。最後將計算結果返回給BIRT的DataSet進行直接報表展現,比如上面的問題,只需5行:
|
A |
1 |
=wsdl=concat("\"("Xinyang","UTF-8"),"\":\"UTF-8\"") |
2 |
=httpfile(${wsdl}) |
3 |
=xml(file(A2).read(),"ArrayOfString/string") |
4 |
=create(${A1.(concat("str",#)).concat@c()}) |
5 |
>A4.record(A3) |
其實還有很多類似的計算問題不太方便,但有集算器SPL的輔助卻很簡單,感興趣可以參考: 、
集算器提供了 JDBC 驅動,可以很方便的與BIRT等報表工具整合, 有使用和獲得它的方法。
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2699737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- BIRT 如何配置動態資料來源
- webservice介面呼叫Web
- Jasper 怎麼配置動態資料來源
- 讓 Birt 報表指令碼資料來源變得既簡單又強大指令碼
- 報表怎麼動態選擇資料來源
- webapi建立和呼叫WebServiceWebAPI
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- 誒,我的動態資料來源怎麼失效了
- 為什麼要建資料倉儲,而不是直連資料來源?
- 一種WebService的呼叫方式Web
- 多源異構資料來源融合怎麼做!一文解讀(1)
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- WebService共享資料的使用Web
- BIRT 中文字與 JSON 關聯怎麼做JSON
- 同時第三方資料來源和資料庫歷史資料,作為cta策略初始化資料庫
- 多資料來源與動態資料來源的權衡
- 利用聚寬(Joinquant)資料來源為vnpy新增期貨行情資料
- BIRT 中組內跨行計算和小計怎麼做
- RestCloud ETL WebService資料同步到本地RESTCloudWeb
- 使用Hazelcast作為Spring資料儲存庫的開源案例ASTSpring
- SparkSQL外部資料來源SparkSQL
- 阿里DRUID資料來源阿里UI
- 多資料來源配置
- SpringBoot多資料來源Spring Boot
- TongWeb資料來源原理Web
- 什麼是webserviceWeb
- 為VNPY 2版本加入聚寬資料來源
- QuickBI助你成為分析師——資料來源FAQ小結UI
- 寫作論文怎麼查詢文獻資料
- 替代Hadoop作為資料湖的新的開源專案 - unpocodejavaHadoopJava
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- 誤刪了電腦資料怎麼找回來?
- Spring多資料來源配置Spring
- SpringBoot整合Druid資料來源Spring BootUI
- weblogic配置JDBC資料來源WebJDBC
- springBoot 多資料來源配置Spring Boot
- pip更換資料來源
- springboot多資料來源配置Spring Boot