JavaScript REST 客户端库 [已关闭]

2022-08-30 05:12:36

有没有一个JavaScript库允许我执行所有REST操作,如(,,,和over或)?GETPOSTPUTDELETEHTTPHTTPS


答案 1

您实际上并不需要特定的客户端,对于大多数库来说,这相当简单。例如,在jQuery中,您可以只调用具有要发出的请求类型的泛型函数:$.ajax

$.ajax({
    url: 'http://example.com/',
    type: 'PUT',
    data: 'ID=1&Name=John&Age=10', // or $('#myform').serializeArray()
    success: function() { alert('PUT completed'); }
});

你可以用 // 或其他任何东西替换。PUTGETPOSTDELETE


答案 2

虽然您可能希望使用库,例如出色的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-不幸的是,我不能推荐一个特定的页面和文章。不过,您可能会发现此参考很方便。