JavaScript REST 客户端库 [已关闭]
2022-08-30 05:12:36
有没有一个JavaScript库允许我执行所有REST操作,如(,,,和over或)?GET
POST
PUT
DELETE
HTTP
HTTPS
有没有一个JavaScript库允许我执行所有REST操作,如(,,,和over或)?GET
POST
PUT
DELETE
HTTP
HTTPS
您实际上并不需要特定的客户端,对于大多数库来说,这相当简单。例如,在jQuery中,您可以只调用具有要发出的请求类型的泛型函数:$.ajax
$.ajax({
url: 'http://example.com/',
type: 'PUT',
data: 'ID=1&Name=John&Age=10', // or $('#myform').serializeArray()
success: function() { alert('PUT completed'); }
});
你可以用 // 或其他任何东西替换。PUT
GET
POST
DELETE
虽然您可能希望使用库,例如出色的jQuery,但您不必这样做:所有现代浏览器都通过XMLHttpRequest API在其JavaScript实现中很好地支持HTTP,尽管它的名字不仅限于XML表示。
下面是在 JavaScript 中发出同步 HTTP PUT 请求的示例:
var url = "http://host/path/to/resource";
var representationOfDesiredState = "The cheese is old and moldy, where is the bathroom?";
var client = new XMLHttpRequest();
client.open("PUT", url, false);
client.setRequestHeader("Content-Type", "text/plain");
client.send(representationOfDesiredState);
if (client.status == 200)
alert("The request succeeded!\n\nThe response representation was:\n\n" + client.responseText)
else
alert("The request did not succeed!\n\nThe response status was: " + client.status + " " + client.statusText + ".");
此示例是同步的,因为这会使它变得容易一些,但是使用此 API 进行异步请求也很容易。
网络上有成千上万个关于学习XmlHttpRequest的页面和文章-他们通常使用术语AJAX-不幸的是,我不能推荐一个特定的页面和文章。不过,您可能会发现此参考很方便。