您可以使用Swagger 记录您的 REST API,设置起来并不难。有一些说明here。总结一下:
添加 Swagger 依赖项
将以下依赖项添加到您的pom.xml:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey2-jaxrs</artifactId>
<version>1.5.0</version>
</dependency>
设置 Swagger
将以下内容添加到您的 Application 类中(根据您的需要更改值):
@ApplicationPath("/api")
public class MyApplication extends Application {
public MyApplication() {
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8080");
beanConfig.setBasePath("/api");
beanConfig.setResourcePackage("io.swagger.resources,com.example.project");
beanConfig.setScan(true);
}
}
构建您的项目,启动您的服务器并访问 http://localhost:8080/app/api/swagger.json(您的环境中的 URL 可能不同)以获取记录您的 API 的 JSON。
设置 Swagger 用户界面
从 GitHub 下载 Swagger UI,并将 dist 文件夹中的内容复制到您的 Web 内容文件夹。我通常会创建一个名为 api-docs 的文件夹来存储所有 Swagger UI 文件。
打开 Swagger UI 的 index.html 并更改引用 swagger.json 的 URL:
var swaggerUi = new SwaggerUi({
url: "http://localhost:8080/app/api/swagger.json",
dom_id: "swagger-ui-container"
});
访问http://localhost:8080/app/api-docs(您的环境中的 URL 可能不同)。带有 API 文档的 Swagger UI 应该在那里。
更多信息