Ala*_*nan 62 java documentation rest automation jersey
我使用Java Jersey(和JAXB)编写了一个非常广泛的REST API.我还使用Wiki编写了文档,但它是一个完全手动的过程,非常容易出错,特别是当我们需要进行修改时,人们往往忘记更新wiki.
从四处查看,大多数其他REST API也可以手动创建文档.但我想知道这是否可能是一个很好的解决方案.
需要为每个端点记录的事物类型是:
然后当然有一些全球性的事情,如
这些一般的东西可以描述一次并且不需要自动化,但对于Web服务方法本身来说,似乎非常希望自动化它.
我想过可能会使用注释,编写一个生成XML的小程序,然后是一个XSLT,它应该用HTML生成实际的文档.使用自定义XDoclet更有意义吗?
Web*_*net 41
Swagger是一个很好的选择.它是GitHub上的一个项目,具有Maven集成和其他选项以保持其灵活性.
集成指南:https://github.com/swagger-api/swagger-core/wiki
更多信息:http://swagger.io/

Bri*_*pin 21
不幸的是,达雷尔的答案在技术上是正确的,但却是现实世界的焦点.这是基于理想的,只有一些人同意,即使你非常小心,很可能由于某种原因,你无法控制,你不能完全符合.
即使你可以,其他可能不得不使用你的API的开发人员也可能不关心或不了解RESTful模式的细节......请记住,创建API的目的是让其他人能够轻松使用它,并且良好的文档是必须.
Achim关于WADL的观点很好.因为它存在,我们应该能够创建一个生成API文档的基本工具.
有些人采用了这种方法,并开发了一个XSL样式表来进行转换:https: //wadl.dev.java.net/
小智 8
您可能对Jersey能够在运行时以XML格式为所有已发布资源提供所谓的WADL描述(从注释自动生成)感兴趣.这应该已经包含了基本文档所需的内容.此外,您可以添加其他JavaDoc,但这需要更多配置.
请看这里:https: //jersey.java.net/documentation/latest/wadl.html
Dar*_*ler -2
我讨厌传递坏消息,但如果您觉得需要记录您列出的内容,那么您可能没有创建 REST 接口。
REST 接口通过识别单个根 URL,然后描述从该 URL 返回的表示的媒体类型以及可以通过该表示中的链接访问的所有媒体类型来记录。
您使用什么媒体类型?
另外,请在您的文档中添加RFC2616的链接。这应该向任何消费者解释如何与您的服务进行交互。
| 归档时间: |
|
| 查看次数: |
51318 次 |
| 最近记录: |