ECMAScript 6是否具有调用REST Web服务的本机方式

时间:2016-02-03 05:15:47

标签: javascript ecmascript-6

我正在阅读ES6上的网络教程,我很确定我读到有一种使用ES6调用REST Web服务的本地方法。

现在我正在搜索该主题,但我找不到它。

所以在ES6中我还需要像jquery / lodash等库来进行Web服务调用吗?或者我可以仅使用新的语言结构进行此类调用吗?

很抱歉,这是常见问题解答。如果问题很常见,我会删除这个问题......但我真的尝试过搜索,什么也没找到。但我非常确定我在某处读到了现在我们可以直接调用REST端点而无需任何外部库。

2 个答案:

答案 0 :(得分:5)

ES6(又名ES 2015)没有新的API,使得使用REST服务比以前更容易。

我怀疑您可能正在寻找旨在替换名为 fetch 的XMLHttpRequest的新DOM API。在撰写本文时,只有Chrome和Firefox实施此API:http://caniuse.com/#feat=fetch

fetch API可以填充,这是一个很好的API:https://github.com/github/fetch

有关fetch API的更多信息: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API http://github.github.io/fetch/

基本用法:

fetch('https://api.github.com/users')
  .then(response => response.json())
  .then(users => console.log(users));

答案 1 :(得分:4)

  

ecmascript 6是否有本地方式来调用REST Web服务

直接回答你的问题:没有。

ECMAScript本身有一个非常有限的标准库。它没有提供任何I / O API。任何I / O API都由主机环境提供,例如Node或浏览器。那些几乎与ECMAScript无关。

您可以在此处找到规范:http://www.ecma-international.org/ecma-262/6.0/

  

但是我非常确定我在某处读到了现在我们可以在没有任何外部库的情况下直接调用REST端点。

取决于环境。浏览器已支持XMLHTTPRequest多年。 jQuery只是该API的包装器,所以从来没有要求使用jQuery。 jQuery无法做任何浏览器环境无法做到的事情。

节点提供http.request