【问题标题】:How to consume REST with GET and POST如何通过 GET 和 POST 使用 REST
【发布时间】:2019-01-09 13:11:35
【问题描述】:

是否有一种开箱即用的标准方法可以在 TypeScript 中使用 GET 或 POST 访问 API?

我只找到像 fetchsuperagent 在使用 React 时建议 here 或在使用 React 时建议 HttpClient 建议 here 这样的库。

我想知道 TypeScript 中是否有一种简单的方式来使用 REST API。

【问题讨论】:

  • 上面链接的 fetch 是大多数现代浏览器的内置程序,不需要任何外部库。如果您正在为浏览器编写 JS,它可能 使用 REST API 的最简单明了的方式。另请注意,这里没有具体说明:TypeScript,因为 TS 仅提供类型,而不提供运行时行为。

标签: rest typescript post get


【解决方案1】:

我想知道 TypeScript 中是否有一种简单的方式来使用 REST API。

让我们将REST API 简化为*我想发出GETPOST 请求。它是一个REST style API 的事实是不相关的。

我想发出GETPOST 请求

执行此操作的本地方式取决于 JavaScript 环境。例如浏览器的传统 API 是 XMLHttpRqeuest : https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest,TypeScript完全支持。较新的 API 是 fetch受 TypeScript 支持,但可能不支持您的目标浏览器。

在节点上你会使用http 模块https://nodejs.org/api/http.html

建议

现在,如果您想要一个适用于节点和旧浏览器的 API,您将需要一些抽象原生功能的库。一个建议是 axios,它可以与 TypeScript 一起使用。

【讨论】:

  • 还可以尝试使用浏览器获取的isomorphic-fetch 或在服务器上使用node-fetch
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 2017-03-09
  • 1970-01-01
  • 2018-03-20
相关资源
最近更新 更多