生成并发布基于Ruby的REST API文档

jpe*_*thy 19 ruby api rest code-generation ruby-on-rails

现在使用什么酷孩子来轻松解析/生成/发布REST API?我看了一下Swagger它看起来不错,但从我的观点来看,它不适合Ruby.也许我错了,我错过了什么,帮助将不胜感激.

feh*_*guy 15

听起来你还没有API?如果是这种情况,这就是我推荐的方法.

  • 使用swagger-specification为API 创建接口.您无需使用服务器即可完成此操作,请参阅此处.

  • 使用swagger-ui验证接口.这允许您查看已定义的所有端点(仍然没有编码,除了json文件!)

  • 获得所需的界面后,使用swagger-codegen构建服务器的存根版本.目前有更多的nodejsscalatra模板.制作新的服务器生成器只需要创建/修改一些胡子模板.

  • 您还可以使用swagger-codegen生成客户端.

这样做的好处在于您可以对API进行界面驱动的开发.构建接口并填充空白.管道为您完成.


Mic*_*ins 8

我们刚刚开始玩apipie.到目前为止似乎很整洁.


Fiv*_*ell 6

Swagger可以与ruby一起用作客户端,从Swagger兼容服务器自动生成客户端库https://github.com/wordnik/swagger-codegen

如果您使用RoR比我认为您应该查看https://github.com/elc/rapi_doc,但它不容易使用.

  • 那个rapi_doc链接坏了.我发现它分布在各个地方,例如https://github.com/phuc/rapi_doc看起来它自2008年以来就没有真正维护过 (2认同)

suf*_*sha 5

请查看 ApiDoco gem ( https://github.com/72pulses/apidoco/ ) 以获取文档。它非常容易设置并且具有良好的用户体验。