Dai*_*run 7 api rest json http
我试图通过查看如何使用浏览器格式化API调用来开始REST API调用.我发现在线的大多数示例使用SDK或只返回请求的所有字段.
例如,我正在尝试使用Soundcloud API来查看跟踪信息.
首先,我在浏览器中发出了一个简单的请求,如下所示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方法,并控制标题和发送内容,还可以查看收到的内容.
如果你使用Firefox,Firebug提供类似的东西.
要完成,您可以查看此链接以查找有关Web API工作和设计方式的提示:https://templth.wordpress.com/2014/12/15/designing-a-web-api/.
希望它可以帮助你,我回答你的问题,蒂埃里
您可以直接从浏览器栏中利用响应 GET 消息的 REST 端点。这就是当您点击该 URI 时所做的事情,您正在向该服务器发送一条 HTTP GET 消息,并且它会发回一个 JSON。
当访问已知的 REST 端点时,并不总是能保证您得到 JSON 或任何东西。每个端点在使用 GET 命中时返回的内容取决于它的构建方式。在这种情况下,它被构建为返回 JSON,但有些可能返回 HTML 页面。根据我个人的经验,大多数使用 JSON 返回的端点都希望您以计算机方式处理该对象,并且不会为您提供很多选项来获取 JSON 的特定字段。这里有一个关于如何利用 JavaScript 处理 JSON 的好链接。
如果特定 REST 端点具有内置的功能来接收数据并对其执行某些操作,则可以利用 REST 客户端(例如Chrome 的高级 REST 客户端)来制作 HTTP POST 和 PUT。例如,许多 wiki 风格的 REST 端点将允许您创建一个带有专门设计的 HTTP POST 的页面,其中包含特定的标头信息、URI 参数或 JSON 作为其一部分。