請教如何用 NXG WebApp 生成的網頁顯示 NI Web service 的資訊

您好,感謝撥空閱讀此問題,
已經有建立一個 NI Web service 於內部網路,
測試用瀏覽器輸入 http://xxx.xxx.xxx.com:80/TutorialService/Read-2
會顯示出目前的"Time"與"Data": {“Time”:“10:10:51”,“Data”:“2021/9/24”}
看起來 NI Web service 應該是沒問題,
使用一般的 vi 透過HTTP GET + JSON,測試也都可以取得"Time"與"Data"的值,

但是當我用 NXG Web App 生成的網頁,…\Builds\WebApp_Web Server\index.html
卻無法顯示"Time"與"Data",
想請教一下,我的應用方式是否有所偏差,或是設定/程式上需要注意那些細節?
謝謝!!

我的理解是,NXG Web App 應該只是把WebVI compile成可以跑的網頁 (html),你可以把它想成是以前傳統LabVIEW的Front Panel的Block Diagram的合體。但是,它應該沒有包含Web Service的功能。(我的理解是這樣,若不對請指正。) 為什麼我會這麼覺得呢? 因為以前就有WebVI的範例,是刻意教我們如何從WebVI來呼叫web service的資料,所以感覺他們兩個是不同的東西,雖然很像。

請看:

(若你有灌NXG,這個範例應該已經在你電腦上,你可以打開來看看。)

https://www.ni.com/documentation/en/labview-web-module/latest/manual/communicating-data-with-webvi/

(1) 在NXG Web Module call Web Service的方式與Labview一樣, 你可以將HTTP的回覆訊息顯示出來,如果是空的,就表示沒call到Web Service,可能的原因, (i) Web Service沒啟動 (ii) Port錯誤 (iii) IP錯誤

(2) Web Service程式打開, 如果有程式call Web Service, Web Service程式會有反應,可以藉此交叉驗證程式

(3) NXG Web Module可以先模擬網頁開啟的狀況,這部分一定要先能成功

(4) 你有將build完的網頁放在Web Server上?? 你可以先用 NI 附的Web Server試(這部分細節請參閱使用手冊),OK後再用自己慣用的Web Server

感謝回應,這些文件及範例都已經研究過N次,自己先用最單純方式測試一下就卡關了!!
上週已經開 NI technical support case,等待回應中。

感謝您的回應,
(1) & (2) 測試都OK,卡在 (3) 且自己找不出問題。
關於 (4): 有,一般Web 顯示正常。Call NI Web service 的部分沒有資料。

以解決,感謝 @sharkera @LabviewLiu 的資訊
分享我的初學心得重點:

  1. LabVIEW建立好Web Resources的vi後,先用HTTP Client的方式於本機測試成功。
  2. NXG Web 建立好的.gviweb,Build成網頁後,放回LabVIEW Web Service project的public folder.
  3. 於本機使用Debug Server進行網頁測試,開啟網頁及vi程式觀察UI與程式的執行狀況.
  4. 發佈前需修改NXG Web 的 .gviweb 程式內呼叫web service使用的正式網址.

您好想詢問我依照

但我剛開始就遇到
image
不知道為何會發生這樣的狀態
可以請大家協助一下嗎QQ