Java:一个API文档框架Swagger

简介: Java:一个API文档框架Swagger

新建SpringBoot项目,添加依赖

<!-- Swagger2 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.6.1</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.6.1</version>
</dependency>

项目主要文件结构

$ tree
pom.xml
src/main/java/com/example/demo
             ├── Application.java
             ├── config
             │   └── SwaggerConfig.java
             └── controller
                 └── EmployeeController.java

配置类

package com.example.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket docket() {
        // 扫描指定接口所在路径
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    // swagger 信息
    public ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("利用swagger2构建的API文档")
                .description("用restful风格写接口")
                .termsOfServiceUrl("https://www.baidu.com/")
                .version("1.0")
                .build();
    }
}

控制器

package com.example.demo.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController
@Api(value = "用户管理类", description = "接口描述")
public class EmployeeController {
    @ApiOperation(value = "新增一个用户", notes = "新增一个用户")
    @GetMapping(value = "insert")
    public String insert(Map<String, Object> map) {
        return "hi";
    }
    @ApiOperation(value = "更新一个用户", notes = "更新一个用户")
    @GetMapping(value = "update")
    public String update(Map<String, Object> map) {
        return "hi";
    }
}

文档页面:http://localhost:8080/swagger-ui.html

28.1.png


感觉入侵性太强了,而且配置参数较多,密密麻麻的

参考

Swagger的简介与使用方法

相关文章
|
7月前
|
Java API
Java基础—笔记—API篇
这篇内容介绍了Java中的API相关知识,包括`Object`类作为所有类的父类,其核心方法`toString()`、`equals()`和`clone()`。`toString()`默认返回对象地址,重写后可返回内容;`equals()`默认比较地址,重写后比较内容。`clone()`用于对象克隆,提到了浅克隆与深克隆的概念。此外,还介绍了`Objects`工具类,它提供如`equals()`、`isNull()`和`nonNull()`等方法进行条件判断。
35 0
|
4月前
|
Java 编译器 API
Java新手必看:轻松掌握API文档使用技巧!
API是预定义的接口,允许开发人员使用一组例程及协议而无需了解内部实现细节。Java API文档详述了标准类库,支持平台无关性和安全性,确保Java程序跨平台的一致性行为。Java类可通过单文件或多文件定义,并支持内部类及包组织。常用API如`Scanner`用于输入处理,`Random`生成随机数,`ArrayList`提供动态列表管理,而`Arrays`和`Math`分别简化数组操作和数学计算。掌握这些API能显著提升Java开发效率。
|
5月前
|
开发框架 Java API
Java中的REST API开发详解
Java中的REST API开发详解
|
5月前
|
缓存 Java API
Java中设计和优化REST API的技巧
Java中设计和优化REST API的技巧
|
7月前
|
Java API
Java基础&API(3)
Java基础&API(3)
36 1
|
7月前
|
Java 机器人 API
Java基础&常用API(1)
Java基础&常用API(1)
41 1
|
Java API
Java:一个API文档框架Swagger
Java:一个API文档框架Swagger
122 0
Java:一个API文档框架Swagger
|
XML 开发框架 Java
一个 Java 接口快速开发框架:magic-api
magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口。无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。
一个 Java 接口快速开发框架:magic-api
|
API
java202302java学习笔记第十四天-api和api帮助文档2
java202302java学习笔记第十四天-api和api帮助文档2
81 0
java202302java学习笔记第十四天-api和api帮助文档2
|
API
java202302java学习笔记第十四天-api和api帮助文档1
java202302java学习笔记第十四天-api和api帮助文档1
86 0
java202302java学习笔记第十四天-api和api帮助文档1
下一篇
DataWorks