gpt4 book ai didi

java - 如何自动化 REST API 的文档( Jersey 实现)

转载 作者:IT老高 更新时间:2023-10-28 13:53:38 25 4
gpt4 key购买 nike

我使用 Java Jersey(和 JAXB)编写了一个相当广泛的 REST API。我也使用 Wiki 编写文档,但它是一个完全手动的过程,非常容易出错,尤其是当我们需要进行修改时,人们往往会忘记更新 wiki。

环顾四周,大多数其他 REST API 也在手动创建他们的文档。但我想知道是否有一个好的解决方案。

每个端点需要记录的内容有:

  • 服务名称
  • 类别
  • URI
  • 参数
  • 参数类型
  • 响应类型
  • 响应类型架构 (XSD)
  • 请求和响应示例
  • 请求类型(Get/Put/Post/Delete)
  • 说明
  • 可能返回的错误代码

当然还有一些通用的东西是全局的,比如

  • 安全
  • REST 概述
  • 错误处理

这些一般的东西只需描述一次就可以了,不需要自动化,但是对于 Web 服务方法本身来说,自动化它似乎是非常可取的。

我考虑过可能使用注释,并编写一个生成 XML 的小程序,然后编写一个 XSLT,它应该在 HTML 中生成实际文档。使用自定义 XDoclet 是否更有意义?

最佳答案

Swagger是一个不错的选择。这是 GitHub 上的一个项目,具有 Maven 集成和许多其他选项以保持灵 active 。

集成指南:https://github.com/swagger-api/swagger-core/wiki

更多信息:http://swagger.io/

enter image description here

关于java - 如何自动化 REST API 的文档( Jersey 实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com