我正在开发一个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,您可能会遇到其他人正在处理的身份验证,性能,可伸缩性等问题。 –