我正在尝试通过查看如何使用浏览器格式化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。
答案 0 :(得分:8)
事实上,由于这取决于Web API,因此很难回答这个问题。我的意思是如果API支持只返回字段的子集,你可以但如果没有,你将收到所有内容。从我在文档中看到的情况来看,这是不可能的。过滤器只允许您获取元素的子集,而不是控制元素中返回字段的列表。
请注意,您有一个很棒的应用程序可以在Chrome中执行HTTP请求(以及REST): Postman 。这允许执行所有HTTP方法,而不仅仅是GET方法,并控制标题和发送内容,还可以查看收到的内容。
如果你使用Firefox, Firebug 提供类似的东西。
要完成,您可以查看此链接以查找有关Web API工作和设计方式的提示:https://templth.wordpress.com/2014/12/15/designing-a-web-api/。
希望它可以帮助你,我回答你的问题, 亨利
答案 1 :(得分:4)
您可以在Chrome中安装DHC客户端应用并发送请求,例如put或get
答案 2 :(得分:2)
直接从浏览器栏中,您可以使用响应GET消息的REST端点。当你点击那个URI时,你正在做的是,你正在向该服务器发送一个HTTP GET消息,并且它正在发回一个JSON。
在点击已知的REST端点时,并不总是保证JSON或其他任何东西。使用GET命中时每个端点返回的内容特定于它的构建方式。在这种情况下,它构建为返回JSON,但有些可能返回HTML页面。根据我的个人经验,大多数使用JSON返回的端点都希望您以计算机方式处理该对象,并且不会为获取JSON的特定字段提供很多选项。 Here is a good link关于如何使用JavaScript处理JSON。
如果特定的REST端点具有内置的功能来接收数据并对其执行某些操作,则可以利用REST客户端(例如Advanced REST Client for Chrome)来创建HTTP POST和PUT。例如,许多wiki风格的REST端点将允许您创建一个页面,其中包含一个特制的HTTP POST,其中包含特定的头信息,URI参数或JSON作为其中的一部分。