什么是生成REST API文档的最佳方式?

问题描述:

我正在寻找一个很好的方式来为REST API生成文档。它不需要实际与代码或任何其他东西连接,但能够将文档编写为文本文件,将工具指向它并从中生成一些文档是非常棒的。什么是生成REST API文档的最佳方式?

有没有人有任何想法?我知道我有点含糊,但说实话,我不太清楚我在这里寻找什么 - 主要是一种管理文档的简单方法。

+0

为什么你需要一个文档文件来生成文档?我的意思是,实际上,你为什么不直接在Open Office中编写文档或将其保存为PDF,XML等?其他工具,如doxygen,是为了从源代码和评论中产生文档。 – 2010-10-14 20:05:47

+0

对不起,应该提到 - 我想从中生成HTML文件,但我宁愿不编辑HTML来生成它。我真的只是寻找一种方法来将文档保存为格式最小的格式(使用Markdown或类似的格式),然后将其转换为一堆链接的HTML文件。 – 2010-10-14 20:07:56

According to Roy

"A REST API should spend almost all of its descriptive 
effort in defining the media type(s) used for representing 
resources and driving application state, or in defining 
extended relation names and/or hypertext-enabled mark-up 
for existing standard media types." 

自描述是REST的好处之一。

+1

我认为关键的一点是,确实没有记录媒体类型的标准化方式。如果只有那里。它当然不能生成。 – 2010-10-14 23:37:46

虽然不是REST,但我使用Sphinx来记录由API参考和教程组成的XML-RPC API。 Sphinx为ReStructuredText添加了一些方便的指令,以获得您要求的几乎所有内容:Sphinx转换为HTML和PDF的ReStructuredText格式化文本文件集合,包含索引和目录。狮身人面像易于使用和记录良好;我认为说你可以在大约十分钟内开始使用它并不夸张。

一些RESTful系统实际上能够编写自己的API。看看RESTx,它可以做到这一点:您编写组件,然后通过向服务器发送这些组件的参数(无论是JSON还是通过Web表单)来创建新的Web服务。然后你得到这些参数的URI。访问它将调用带有参数的组件并检索结果。

无论如何,组件以及创建的RESTful Web服务都会获得自动生成的文档,这些文档是可浏览的,可以通过HTML或JSON格式进行检索。