用Rails来写后端API,其实挺方便快捷,并且其自身完备的自动化测试,在不需要打开server的情况下,就能开发出可靠的接口。开发完接口,如果是涉及到多人协作,那这时就需要写API文档了。作为懒是第一生产力的程序员,有没有一种方法让API文档也自动生成呢?
答案是有的!
并且还不少,其中比较出名的是swagger,但测试下来发现,它需要你单独跑一个server并且页面还不是很好看,所以在继续寻找后,发现了一个漂亮好用轻量的方法:
优点:
可以与rspec结合,跑一遍测试的同时,把文档也顺带生成了
可以只生成一种API Blueprint language的标记性文档
把文档上传到apipry.io这样的开源工具后,就能生成一份漂亮的在线文档
自动添加各种语言的调用示例代码,返回响应结果:
具体使用方法见gem的方法介绍:https://github.com/infinum/dox
这里要说一说结合https://apipry.io的使用思路:
- 先在apipry注册账号,新建项目,获取自己的api key/secrets
- 在自己的项目中添加task代码,用上把生成的api文档,利用apipry提供的api上传到apipry,这里贴一下我的task部分代码:
|
|