有哪些 Web 应用程序可以让我直观地使用任何 REST API(通过单击),还可以生成一些代码(以任何语言)来捕捉我在视觉上描述的内容?
类似于 Swagger 或 Google API Playground,但允许我与任何说 REST 的东西交谈(假设我有正确的身份验证凭据并且我知道它理解什么消息)。
在给定 URL 端点的情况下,也可以“发现”可以理解的消息的奖励积分。
有哪些 Web 应用程序可以让我直观地使用任何 REST API(通过单击),还可以生成一些代码(以任何语言)来捕捉我在视觉上描述的内容?
类似于 Swagger 或 Google API Playground,但允许我与任何说 REST 的东西交谈(假设我有正确的身份验证凭据并且我知道它理解什么消息)。
在给定 URL 端点的情况下,也可以“发现”可以理解的消息的奖励积分。
微软有 2 个我知道
考虑到 REST API 将遵循他们自己的约定、术语并拥有自己的文档(希望如此),这是一个不可能的问题。如果您将您的任务限制为可视化遵循“标准”形式的自我文档的 API(请参阅REST Web 服务 WSDL?对于一些有希望的场景),您可能能够完成此操作。
或者,您可以使用http://www.programmableweb.com/之类的东西来发现各种现有 API 的教程、工具、示例和混搭。
您可以在http://apiary.io/模拟 API 。
您可以通过工具(例如Chrome 的 REST 控制台)探索和现有工具
你不能拥有的是“所有可能的 REST API”的万能资源管理器。一些 API 遵循其他 API 不遵循的约定。
您不会看到很多这样的网站的原因之一是同源政策。这意味着您无法api.google.com
从运行的 Web 应用程序访问位于 的 RESTful API,例如,www.restfiddle.com
如果不通过 restfiddle.com 的服务器发送所有 API 流量。像 JSFiddle 这样的网站可以存在(并且被广泛使用),因为所有的处理都是在客户端完成的。
但是,浏览器插件不受同源策略的约束。如果您使用的是 Chrome,请尝试Postman。如果您的 REST 客户端不需要基于 Web,请查看SoapUI。 IntelliJ IDEA也有一个不错的 REST 客户端。
试试 Restlet Studio,它是我发现的唯一一个可视化 API 设计器,而且看起来还不错,它可以导入和导出 swagger 和 RAML。