【问题标题】:Http Client application to test REST API with oauth [closed]使用 oauth 测试 REST API 的 Http 客户端应用程序 [关闭]
【发布时间】:2015-04-07 23:08:25
【问题描述】:

我目前正在开发一个应用程序,它有一个常规的 Web 界面,还有一个 RESTful API,主要用于手机应用程序。我在这里使用 Rails OAuth-plugin,所以我的 API 支持 OAuth 1 和 2。到目前为止一切正常。

我唯一的问题是测试 API。我找到了一些可以用来向我的 API 发出请求的工具,例如 RESTConsole for ChromeRESTed,它们都可以测试 OAuth,但它们本身并没有提供我可以用作 回调服务的 API 。当我在我的应用程序中注册 OAuth 客户端时,我必须输入一些虚假的回调 URL,执行授权过程,然后从数据库中获取 OAuth 令牌 并将其手动插入控制台。特别是在测试令牌的撤销时,这变得非常麻烦。

有没有人知道任何可以完全自动化测试过程的测试客户端?这意味着测试客户端包含某种可调用端点,我可以将其用作我的应用程序的回调 URL...

提前感谢您的帮助。我已经在互联网上搜索了很长一段时间,这是我开始自己开发之前的最后手段。


我会接受乔恩的回答,虽然我对解决方案不是很满意......谁有兴趣,我将推出我自己的小测试客户端。如果有人感兴趣:https://github.com/klaustopher/knole

【问题讨论】:

  • 致那些投票决定关闭的人。 OP 已经说明了他们尝试过的工具的具体问题,并正在寻找可以解决该问题的工具。这不是“哪种工具最好”之类的问题。这是一个有事实答案的地方:是的,这个工具可以做到。
  • 可以使用 Ghost Inspector 和 Runscope 的组合来完成 OAuth 2 web 流测试。这是关于主题 blog.runscope.com/posts/ 的博客文章
  • 您在自己的测试客户端上取得了进展吗? github链接已失效。

标签: api testing rest oauth


【解决方案1】:

Apigee 提供了一个免费的 API 控制台,它支持大量的授权方案,包括 OAuth 1。不确定它是否支持 2-legged OAuth,但您可以在他们的内部定义一个回调服务。

【讨论】:

  • 到目前为止一切顺利,感谢您的链接,不知道该服务。它们支持 OAuth 1、2 和 2-legged(我刚刚意识到我没有使用)。但要测试我的 API 上的任何内容,我必须以 WADL 格式给出我的 API 的“完整”描述。这似乎是很多不必要的开销。
  • 上次我尝试使用该服务时,我只是上传了一个非常简单的 WADL 以继续使用它。控制台启动后,我仍然可以制定自己的 API 请求,而无需在 WADL 中定义它们。
猜你喜欢
  • 2014-01-30
  • 2021-08-10
  • 1970-01-01
  • 2018-12-10
  • 1970-01-01
  • 2021-06-07
  • 2019-12-28
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多