丝袜哥

作者: lilyhuli | 来源:发表于2018-12-06 16:07 被阅读0次

1.2.Swagger-UI

丝袜哥

1.2.1.什么是OpenAPI

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。  前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。

没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API文档没有统一规范和格式,每个公司都不一样。这无疑给开发带来了灾难。

OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范已经发布并开源在github上 。

官网:https://github.com/OAI/OpenAPI-Specification

1.2.2.什么是swagger?

OpenAPI是一个编写API文档的规范,然而如果手动去编写OpenAPI规范的文档,是非常麻烦的。而Swagger就是一个实现了OpenAPI规范的工具集。

官网:https://swagger.io/

Swagger包含的工具集:

Swagger编辑器: Swagger Editor允许您在浏览器中编辑YAML中的OpenAPI规范并实时预览文档。

Swagger UI: Swagger UI是HTML,Javascript和CSS资产的集合,可以从符合OAS标准的API动态生成漂亮的文档。

Swagger Codegen:允许根据OpenAPI规范自动生成API客户端库(SDK生成),服务器存根和文档。

Swagger Parser:用于解析来自Java的OpenAPI定义的独立库

Swagger Core:与Java相关的库,用于创建,使用和使用OpenAPI定义

Swagger Inspector(免费): API测试工具,可让您验证您的API并从现有API生成OpenAPI定义

SwaggerHub(免费和商业): API设计和文档,为使用OpenAPI的团队构建。

<dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger2</artifactId>

    <version>2.8.0</version>

</dependency>

<dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger-ui</artifactId>

    <version>2.8.0</version>

</dependency>

配置类

@Configuration

@EnableSwagger2

public class SwaggerConfig {

    @Bean

    public Docket api() {

        return new Docket(DocumentationType.SWAGGER_2)

                .host("http://order.leyou.com")

                .apiInfo(apiInfo())

                .select()

                .apis(RequestHandlerSelectors.basePackage("com.leyou.order.controller"))

                .paths(PathSelectors.any())

                .build();

    }

    private ApiInfo apiInfo() {

        return new ApiInfoBuilder()

                .title("**系统")

                .description("**系统接口文档")

                .version("1.0")

                .build();

    }

}

常用注解说明

/**

@Api:修饰整个类,描述Controller的作用

@ApiOperation:描述一个类的一个方法,或者说一个接口

@ApiParam:单个参数描述

@ApiModel:用对象来接收参数

@ApiProperty:用对象接收参数时,描述对象的一个字段

@ApiResponse:HTTP响应其中1个描述

@ApiResponses:HTTP响应整体描述

@ApiIgnore:使用该注解忽略这个API

@ApiError :发生错误返回的信息

@ApiImplicitParam:一个请求参数

@ApiImplicitParams:多个请求参数

*/

相关文章

  • 丝袜哥

    1.2.Swagger-UI 丝袜哥 1.2.1.什么是OpenAPI 随着互联网技术的发展,现在的网站架构基本都...

  • Swagger框架 API文档速成

    Swagger 斯瓦格 / 丝袜哥 Swagger中式汉语:丝袜哥? 斯瓦格? 有没有很熟悉,当然不是你想的 格瓦...

  • 丝袜哥 --- swagger的使用

    一、是什么? swagger,俗称丝袜哥,是用来生成接口文档的。没有使用swagger的时候,你写完后端接口,得自...

  • API 注释文档

    https://japidocs.agilestudio.cn/#/zh-cn/ 这个是可以代替丝袜哥的一个文档 ...

  • bifangback-django界的丝袜哥

    现在swagger(丝袜哥)已是API界的标配,在API接口展示方面,确有一统天下之势。我们就先来简单的在djan...

  • 在 Spring Boot 项目中使用 Swagger 文档

    Swagger 又称丝袜哥,号称可以让程序员边写代码边生产接口文档。 添加 Swagger 2 依赖 在 pom....

  • 亲爹为展示丝袜质量好,把8岁儿子装进去上下提拉

    河南睢县的程先生是一名丝袜销售经理,为了展示丝袜质量,他把8岁儿子装进丝袜,拎住丝袜上下提拉,以显示他卖的丝袜质量...

  • 丝袜

    夏天到了,天气变热了。为了适应这温度,大家都穿的很凉快。有不少女同志都喜欢穿丝袜。丝袜的确很美,当然了,前提必须是...

  • 我最讨厌的人

    曾听过这样一段话:曾经这个时代还没有丝袜这东西,后来丝袜开始出现,不穿丝袜的女人们,对穿丝袜的女人嗤之以鼻,说三道...

  • 2020-03-05

    丝袜

网友评论

      本文标题:丝袜哥

      本文链接:https://www.haomeiwen.com/subject/qmpocqtx.html