場景: 我有一個Node和Angular web應用程序。 它需要調用一個外部API(第三方服務)來獲取數據(更具體地說是:https://api.represent.me/api/questions/)。來自前端或後端的外部API調用?
問: 是更好地從角前端使這種外部電話:GET http://thirdpartyservice.com/api/data
或具有前端調用同一域節點端點:GET http://example.com/node-backend-api
,然後調用GET http://thirdpartyservice.com/api/data
然後它會從第三方處理數據api在將它傳回角度之前?
思考:
- 我想兩個API調用是不太理想的,但它是在同一個域 所以就這算不上是一個問題?
- 從節點端獲取會更安全(尤其是在使用祕密密鑰 時),並且還掩蓋了使用第三方服務的事實 。
- 如果從前端調用,CORS的東西可能會阻礙。
- 這裏是關鍵詞,例如,從 前端調用字體apis可能是最好的,但從後端獲取並需要處理數據 可能會更好。
其他人推薦(和做)什麼,有沒有其他的贊成或反對點「思想」?
我會說它取決於什麼樣的第三方服務和你使用它們:)所有的前端依賴應該從前端調用,並從後端調用所有的後端依賴。 – Andurit
如果你不想處理來自API的響應,那麼前端將做。但是,如果您從後端調用API,則可以更靈活地處理響應(當您獲得大量數據時很有用),過濾,添加額外數據等,並在服務器的額外負載上妥協。這取決於你想要做什麼與響應:) –
所有非常有幫助的,是對數據的額外處理,並且可能同時向數據庫添加數據肯定會成爲後端的工作。我認爲從前端調用前端依賴關係和後端後端依賴關係來看它是一種很好的方式來看待它 – timhc22