java生成接口文档_api-platform

本文介绍了如何使用api-generator工具自动生成Java项目的接口文档,包括Spring Boot和Spring MVC的集成方法,以及@Api等注解的详细用法。此外,还提到了excel-processer工具,用于处理Excel的导入导出。
摘要由CSDN通过智能技术生成

api-platform

项目介绍

该项目提供常用的一些工具,项目中的api-web是测试用的包,主要用来对其他项目做测试,其他各项目功能有:

api-generator是自动生成项目api文档的工具。

excel-processer是处理excel导入/导出的工具。

一、api-generator

安装教程

spring-boot集成:

添加依赖

添加依赖包

com.gitee.sergius

api-generator

2.0.0

添加配置bean:

@Bean

public ApiComponent creatApiComponent(){

return new ApiComponent()

.withScanPackage("com.gitee.sergius.smarthome.intelligent.depot.restapi")

.withYamlFilePath("D:/")

.withParseDepth(3)

.withServerHost("http://www.haiershequ.com/intelligent-community")

.build();

}

addScanPackage:添加api扫描包,可以一次添加多个包,例如 addScanPackage("com.package1","com.package2")

withYamlFilePath:配置扫描完成后是否生成存储文件,该文件存储各个api信息,如果配置了该路径,当接口方法上面的方法tag变更之后,会保留之前的接口信息,这样做主要是为了可以做接口版本控制,如果不需要,可以不配置此项,此时如果修改了接口tag,之前的版本将不做保留。

withParseDepth:请求参数和返回参数递归扫描的层数,主要用来防止当请求参数或者响应参数配置中如果有循环嵌套的时候出现死循环。

withServerHost:此参数主要用来配置页面显示的接口请求路径的主机地址部分。

添加扫描的controller包:

@ComponentScan("com.gitee.sergius.apitool.web")

spring-mvc集成:

添加依赖

添加依赖包

com.gitee.sergius

api-generator

2.0.0

添加配置bean:

@Configuration

@ComponentScan("com.gitee.sergius.apitool.web")

public class ApiConfiguration {

@Bean

public ApiComponent apiComponent(){

return new ApiComponent()

.withScanPackage("com.sandalice.api.controller")

.withServerHost("http://haiershequ.com:7531/IntelligentCommunity")

.withYamlFilePath("d:/")

.withYamlFileName("doc.yaml")

.build();

}

}

也可以在spring mvc的配置文件中通过配置项添加扫描controller。

3.添加servlet-mapping

为保证/api-doc接口请求url可以被分发,需要确认分发类DispatcherServlet能够处理/api-doc请求,该项通常在web.xml中配置,举例:

sandalice

org

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请解释下这段Android.mk# ==== the metalava api stubs and current.xml =========================== include $(CLEAR_VARS) LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES) LOCAL_GENERATED_SOURCES:=$(framework_docs_LOCAL_GENERATED_SOURCES) LOCAL_SRCJARS:=$(framework_docs_LOCAL_SRCJARS) LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES) LOCAL_MODULE := metalava-api-stubs LOCAL_DROIDDOC_USE_METALAVA := true LOCAL_DROIDDOC_METALAVA_PREVIOUS_API := prebuilts/sdk/api/27.txt LOCAL_DROIDDOC_METALAVA_ANNOTATIONS_ENABLED := true LOCAL_DROIDDOC_METALAVA_MERGE_ANNOTATIONS_DIR := tools/metalava/manual LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/metalava_android_stubs_current_intermediates/src INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_public_api.txt INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_removed.txt LOCAL_DROIDDOC_OPTIONS:=\ $(framework_metalava_docs_LOCAL_DROIDDOC_OPTIONS) \ --api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE) \ --removed-api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE) \ -nodocs LOCAL_UNINSTALLABLE_MODULE := true include $(BUILD_DROIDDOC)
06-13
这段 Android.mk 文件是用于构建 Android 操作系统中的 Metalava API Stubs 和当前 API 的文档。下面是对各个变量和选项的解释: - `CLEAR_VARS`:清空所有变量,以便重新定义新的变量。 - `LOCAL_SRC_FILES`:指定源文件列表,这里是 API 检查工具的源代码文件列表。 - `LOCAL_GENERATED_SOURCES`:指定生成的源文件列表,这里是通过处理 "framework_docs" 目录中的输入文件生成的源文件。 - `LOCAL_SRCJARS`:指定源代码 JAR 文件列表,这里是包含 Android 框架代码的 JAR 文件。 - `LOCAL_JAVA_LIBRARIES`:指定依赖的 Java 库列表,这里是 API 检查工具依赖的 Java 库。 - `LOCAL_MODULE_CLASS`:指定模块类型,这里是 "Java Library"。 - `LOCAL_DROIDDOC_SOURCE_PATH`:指定 Droiddoc 处理的源码路径,这里是 Android 框架代码的路径。 - `LOCAL_ADDITIONAL_JAVA_DIR`:指定需要额外添加的 Java 文件夹,这里是 API 检查工具需要的额外 Java 文件夹。 - `LOCAL_ADDITIONAL_DEPENDENCIES`:指定额外的依赖项,这里是 API 检查工具需要的额外依赖项。 - `LOCAL_MODULE`:指定模块名称,这里是 "metalava-api-stubs"。 - `LOCAL_DROIDDOC_USE_METALAVA`:指定是否使用 Metalava 工具处理文档。 - `LOCAL_DROIDDOC_METALAVA_PREVIOUS_API`:指定前一个版本的 API 文件路径。 - `LOCAL_DROIDDOC_METALAVA_ANNOTATIONS_ENABLED`:指定是否启用注释。 - `LOCAL_DROIDDOC_METALAVA_MERGE_ANNOTATIONS_DIR`:指定合并注释的目录。 - `LOCAL_DROIDDOC_STUB_OUT_DIR`:指定 Metalava API Stubs 的输出目录。 - `INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE`:指定生成的公开 API 文件路径。 - `INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE`:指定生成的已删除 API 文件路径。 - `LOCAL_DROIDDOC_OPTIONS`:指定 Droiddoc 工具的选项。 - `BUILD_DROIDDOC`:调用 Droiddoc 工具进行文档处理。 此文件的主要目的是生成 API 文档和 API Stubs,以及检查当前 API 是否符合 Android 框架的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值