簡體   English   中英

單頁應用程序訪問公共Web服務:客戶端應該直接訪問第三方服務器還是通過自己的服務器訪問數據?

[英]Single Page Application accessing public web service: should the client go direct to 3rd party server for data, or via own server?

我在ASP.Net MVC頁面中有一個Angular應用程序。 它需要從第三方靜態服務獲取數據。 傳統上,使用ASP.Net MVC頁,我需要獲取服務器代碼以轉到數據的第三方服務,將數據編組到服務器上的.Net域對象中,然后將其放入.Net視圖模型中,然后為之服務數據發送給客戶端。

對於SPA應用程序,(Angular)客戶端應用程序是否應該直接進入第三方服務以獲取數據,然后將其直接放入JavaScript(TypeScript)對象中,從而繞過整個.Net服務器層? 進入第三方的感覺很不對,但是在TypeScript和.Net中創建兩組並行的對象/服務調用集的可維護性問題也是如此:

客戶端SPA數據請求->我的Web API服務->第三方服務->數據返回我的服務器並進入.Net對象-> .Net數據返回SPA並進入JavaScript對象->在客戶端上顯示。

這取決於多個因素。 您需要通過ASP,如果

  • 它需要對服務器數據進行一些數據操作,最好在服務器端注意
  • 如果第三方需要通過提供密鑰來授權,則我們不能在前端使用密鑰
  • 如果您需要提供IP地址(為了安全起見,請提供IP地址)

如果第三方沒有授權(或者從第三方獲得授權並且很容易),並且對服務器沒有依賴性,那么我認為您應該從前端進行處理。 復制和浪費資源毫無意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM