如何使用浏览器进行基本的 REST API 调用

How to make basic REST API calls using a browser

我正在尝试通过查看如何使用浏览器格式化 API 调用来开始使用 REST API 调用。我在网上找到的大多数示例都使用 SDK 或仅 return 请求的所有字段。

例如,我正在尝试使用 the Soundcloud API to view track information

首先,我在浏览器中提出了一个简单的请求,如下所示 http://api.soundcloud.com/tracks/13158665.json?client_id=31a9f4a3314c219bd5c79393a8a569ec,其中 return 是 JSON 格式

中有关曲目的一堆信息

(例如 {"kind":"track","id":13158665,"created_at":"2011/04/06 15:37:43 ...}

是否可以使用浏览器仅获取 returned "created_at" 值?如果这个问题很基础,我很抱歉,但我不知道在网上搜索什么关键字。指向基本指南的链接会很好,尽管我暂时不想使用特定的 SDK。

您可以在 chrome 中安装 DHC 客户端应用程序并发送请求,例如 put 或 get

事实上,这样的问题很难回答,因为它取决于网络API。我的意思是,如果 API 仅支持 return 字段的子集,您可以,但如果不支持,您将收到所有内容。从我在文档中看到的,这是不可能的。过滤器仅允许您获取元素的子集,而不能控制元素中 returned 字段的列表。

请注意,您有一个很棒的应用程序可以在 Chrome 中执行 HTTP 请求(以及 REST):Postman。这允许执行所有 HTTP 方法,而不仅仅是 GET 方法和控制 headers 和发送的内容,还可以查看收到的内容。

如果您使用 Firefox,Firebug 提供类似的东西。

最后,您可以查看此 link 以找出有关 Web API 工作和设计方式的提示:https://templth.wordpress.com/2014/12/15/designing-a-web-api/

希望对你有帮助,我已经回答了你的问题, 蒂埃里

您可以直接从浏览器栏使用响应 GET 消息的 REST 端点。这就是您在点击该 URI 时正在做的事情,您正在向该服务器发送 HTTP GET 消息,它正在发回 JSON。

当您访问已知的 REST 端点时,并不总能保证 JSON 或任何东西。每个端点 returns 在用 GET 命中时是特定于它是如何构建的。在那种情况下,它被构建为 return 一个 JSON,但有些可能 return 一个 HTML 页面。根据我的个人经验,大多数使用 JSON return 的端点都希望您以计算机方式处理 object,并且不会为您提供很多选项来获取特定字段JSON。 Here is a good link 关于如何利用 JavaScript 处理 JSON。

您可以利用 REST 客户端(例如 Advanced REST Client for Chrome)来制作 HTTP POST 和 PUT,前提是特定的 REST 端点具有内置的功能来接收数据并对其进行处理。例如,许多 wiki 风格的 REST 端点将允许您使用特制的 HTTP POST 创建页面,其中包含特定的 header 信息、URI 参数或 JSON .