【问题标题】:Complete rails json API example with Rspec tests [closed]带有 Rspec 测试的完整 rails json API 示例 [关闭]
【发布时间】:2011-10-16 16:00:25
【问题描述】:

我正在寻找一个很好的 Rails 3 项目示例存储库,它实现了 JSON API 并包含 RSpec 测试。一个完整的教程会很棒,但我会选择一个评论很好的例子。

【问题讨论】:

  • 不要过多地宣传自己,但我写了一个关于创建基于 oauth2 的 API 的教程,但是一些一般概念仍然适用,并且您可以查看其中的几个规范。 github.com/Gazler/Oauth2-Tutorial
  • 是否有最新的 Rails 3.2 教程可用?因为 repo 已经超过 2 年了,也许现在有更好的解决方案,或者一些概念发生了变化

标签: ruby-on-rails json api rspec bdd


【解决方案1】:

RubyGems.org 是开源的,并且有一个很好的 API 示例

【讨论】:

    【解决方案2】:

    不一定能回答 api 示例,但我绝对可以保证在进程中对 rails 3 应用程序进行 API 测试。

    给你:whitneytaylorimura.wordpress.com

    它有一个使用 Cucumber、Rspec 和 FactoryGirl 创建对象的完整示例(使用 DatabaseCleaner 清理它们)。

    【讨论】:

      【解决方案3】:

      Yehuda Katz 和 Ryan Bigg 即将出版的优秀书籍 Rails 3 in Action 有一章介绍在贯穿整本书的示例应用程序之上构建测试驱动的 JSON API。

      虽然我强烈建议购买本书的测试版,但示例应用程序 Ticketee 的代码是开源的,可以在 GitHub 上找到。特别是,所有与 API 相关的命名空间都在 /app/controllers/api 下,您可以在 /spec/api 中找到大量 RSpec 测试。

      几个月前,当我不得不为 iPhone 应用程序编写 JSON API 时,我处于与您相同的位置,因此我很清楚缺乏好的、测试驱动的相关在线教程。幸运的是,我发现了这本书,结果证明它绝对是救命稻草。

      【讨论】:

      • Rails 3 in Action 无疑是一本写得很好的 TDD 书籍,有一个非常好的 API 部分。
      • 感谢您推荐这本书 - 我要去看看。
      • 非常有帮助,谢谢。
      • 我似乎找不到将 JSON 发布到控制器的规范示例。
      • 在本书中,作者建议在其 复数 版本中创建路径 /spec/apis/v1/,如第 351 页的第 13.1.1 章所述。但是在 Ticketee example 单一路径使用/spec/api/v1/。这会影响任何测试吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多