我正在開發一個REST客戶端,它將與名爲attask的項目管理服務交談。有沒有理由不使用JSONP?
他們的REST API很方便,因爲它返回簡單的JSON,這在我的代碼中很容易使用。因此,我決定用JQuery構建接口。我很快發現,由於Same Origin Policy的原因,我無法將AJAX從我的網站用於Attask API。
我的第一個想法是開發一個使用RESTSharp的服務器端休息客戶端,它將充當我的JavaScript和Attask API之間的橋樑。
在我開始執行該實現之前,我發現了JSONP。我相信你們很多人都很熟悉它,但這對我來說是新的。事實證明,Attask API支持JSONP。 JQuery本身支持JSONP,所以突然間我又回到了製作完整的jQuery界面,而不需要服務器端的干預。
我的問題是,有沒有理由不使用JSONP?增加服務器端REST客戶端和使用真正的AJAX調用會有什麼好處嗎?
任何輸入表示讚賞。
我會認爲JSONP是完美的。除非你的要求是你想要在服務器上處理請求或響應。然後,通過服務器上的API,您可能會遇到其他人正在處理的身份驗證,性能,可伸縮性等問題。 –