Resteasy - 从Javadoc和Annotations生成REST文档

Mac*_*las 7 java rest jax-rs jax-ws resteasy

我想找到一种方法从Java代码(WADL或HTML)生成漂亮的REST API文档 - 基于JAXB,JAX-RS注释和java doc注释(请不要doclet).

这是我的项目环境

  • Spring,没有XML注释
  • Rest-easy作为REST提供者
  • JAXB和JAX-RS注释
  • Mime用于JSON中的rest API

小智 14

尝试Enunciate.

Enunciate是一个显着增强Java Web服务API的引擎.这很简单.您使用标准Java技术开发Web服务API,并将Enunciate附加到您的构建过程.突然间,您的Web服务API具有一些非常令人印象深刻的功能:

  • 从JavaDocs中删除您的服务的完整HTML文档.
  • 客户端库(例如Java,.NET,iPhone,Ruby,Flex,AJAX,GWT等),适用于希望与API进行交互的开发人员.
  • 接口定义文档(例如WSDL,WADL,XML-Schema等)
  • 等等.


Yve*_* V. 10

作为替代方案Enunciate,您也可以考虑MireDot.它源于我们在自己公司内部使用的工具,并且可以免费用于开源项目.它完全符合您的描述:它结合了jaxrs注释和现有的javadoc注释来生成rest api.它可以作为maven插件使用,您只需添加到项目中即可.Jaxb注释在撰写本文时尚未得到支持,但该工具正在积极开发中,我们根据建议/请求/反馈选择要实现的功能.

  • MireDot唯一的"问题"是所需的许可证密钥.每个神器一个......(即使是免费部分) (10认同)