我创建了一个支持 GET/POST/PUT/DELETE 请求的 RESTful API。现在我希望我的 API 有一个 Javascript 客户端库,并且我想使用 JSONP 来绕过跨域策略。这有效,但当然只适用于 GET 请求。
所以我开始思考如何实现这样的东西,同时试图让它变得无痛使用。
我想编辑我的 API 实现并检查每个 HTTP 请求。如果它是 JSONP 请求(它在查询字符串中有一个“回调”参数),我会强制每个 API 方法由 GET 请求执行,即使它应该由其他方法(如 POST 或 DELETE)调用。
这不是解决问题的 RESTful 方法,但它有效。你怎么看?
也许另一种解决方案是动态生成一个 IFrame 来发送非 GET 请求。有小费吗?