我试图通过了解如何使用浏览器格式化 API 调用来开始使用 REST API 调用。我在网上找到的大多数示例都使用 SDK 或只返回请求的所有字段。
例如,我正在尝试使用 the Soundcloud API查看track information .
首先,我在浏览器中发出了一个简单的请求,如下所示 http://api.soundcloud.com/tracks/13158665.json?client_id=31a9f4a3314c219bd5c79393a8a569ec
返回一堆信息关于 JSON 格式的轨道
(例如 {"kind":"track","id":13158665,"created_at":"2011/04/06 15:37:43 ...}
)
是否可以使用浏览器只返回“created_at”值?如果这个问题很基础,我很抱歉,但我不知道在网上搜索什么关键字。指向基本指南的链接会很好,但我暂时不想使用特定的 SDK。
最佳答案
事实上,很难回答这样的问题,因为它取决于 Web API。我的意思是,如果 API 支持仅返回字段的子集,您可以,但如果不支持,您将收到所有内容。从我在文档中看到的,这是不可能的。过滤器仅允许您获取元素的子集,而不能控制元素内返回字段的列表。
请注意,您有一个很棒的应用程序可以在 Chrome 中执行 HTTP 请求(以及 REST):Postman。这允许执行所有 HTTP 方法,而不仅仅是 GET 方法,并控制 header 和发送的内容,还可以查看收到的内容。
如果您使用 Firefox,Firebug 提供了类似的功能。
最后,您可以查看此链接以找到有关 Web API 工作和设计方式的提示:https://templth.wordpress.com/2014/12/15/designing-a-web-api/ .
希望对你有帮助,我已经回答了你的问题, 蒂埃里
关于json - 如何使用浏览器进行基本的 REST API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105007/