首页 > 其他分享 >如何配置swgger以及使用方法(postman,apipost)

如何配置swgger以及使用方法(postman,apipost)

时间:2023-09-27 14:13:23浏览次数:35  
标签:swgger springbootdemo postman apipost documentation swagger2 import springfox co

一.如何配置swgger

1.引入依赖:我配置的是swgger2,如果需要其他版本,可以自行百度

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.4.0</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.4.0</version>
        </dependency>

2.配置config(配置文件)

package com.example.springbootdemo.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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
@Configuration
@EnableSwagger2
public class Swagger2 {
//swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //为当前包路径
                .apis(RequestHandlerSelectors.basePackage("com.example.springbootdemo"))//这里是你springboot启动器的路径相对路径
                .paths(PathSelectors.any())
                .build();
    }
    //构建 api文档的详细信息函数,注意这里的注解引用的是哪个
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //页面标题
                .title("Spring Boot 测试使用 Swagger2 构建RESTful API")
                //创建人
                .contact(new Contact("xiaoLiang", "http://www.baidu.com", ""))
                //版本号
                .version("1.0")
                //描述
                .description("API 描述")
                .build();
    }
 
 
}

3.编写一个controller测试一下

package com.example.springbootdemo.controller;

import com.example.springbootdemo.entity.User;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@RestController
@RequestMapping("/user")
@Api(value = "/user")
public class SwagController {
 
 
    @ApiOperation(value = "查询用户", notes = "查询用户")
    @PostMapping(value = "/getName")
    @ResponseBody
    public User getName(@RequestBody User userName) {
        System.out.println(userName.toString());
        return userName;
    }
 
 
}

4.我没有配置端口号默认就是localhost:8080/doc.html访问swgger2

 

 5.postman是一样的

 




标签:swgger,springbootdemo,postman,apipost,documentation,swagger2,import,springfox,co
From: https://www.cnblogs.com/xiaoLiangi/p/17732564.html

相关文章

  • 接口自动化--postman(3)高级用法,断言详解
    postman断言的流程①在postman的tests页签中截取要对比的响应信息;②利用断言语句tests[]或chai.js形式把实际响应信息与期望结果对比;③执行请求进行结果查看;二、Postman断言的语法1、语法一:tests[‘测试用例名称’]=逻辑表达式; ......
  • 接口自动化--postman(2)高级用法
    Postman管理测试用例Postman可以使用自带的用例集管理测试用例(Collection)Collection:类似于一个文件系统,可以添加文件、子文件、请求等等,它是Postman内部的模拟的文件系统,不是真的文件系统第一步:添加用例集第二步:用例集下添加子文件夹第三步:添加请求如果有多个接口或者接口......
  • 快速导入请求到postman
    1.确定请求,右键复制为cURL(bash) 2.postman菜单栏Import-Rawtext,粘贴复制的内容保存,请求添加成功 ......
  • 接口自动化测试--Postman安装和环境部署
    Postman是一款功能强大的网页调试和模拟发送HTTP请求的谷歌插件,可以使用各种方法发送网页HTTP请求,能够运行测试用例1.先安装Postman  官网:https://www.postman.com/downloads/?utm_source=postman-home这里下载的是Windows版本的进行安装的就好环境部署需要部署node.js、cnpm、......
  • postman:添加字典中包含字典的断言
    From: https://www.cnblogs.com/hanmk/p/10171062.html----------------------------------------------------------------------------如果字典中嵌套了列表或者字典,则按照索引引用即可,反正要看清响应内容的格式......
  • Postman 中 Pre-request Script 加密脚本 CryptoJS-AES-ECB-128
    参考链接:http://jser.io/2014/08/19/how-to-use-aes-in-crypto-js-to-encrypt-and-decryptAug19,2014 //明文test_Str=`{"pageNo":1,"pageSize":15}` constplaintText=test_Str;constkeyStr='3333333333333333';//一般key为一个字......
  • Apipost最佳实践
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下......
  • 一文看懂Apipost
    相信无论是前端,还是后端的测试和开发人员,都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。API管理的难点在哪?开发人员在Swagger定义好文档后,接口调试的时候还需要去Postman再定义一遍。前端......
  • Postman设置全局变量、参数传递、断言
    搬砖地址:https://blog.csdn.net/lzz718719/article/details/129671324 ......
  • SpringMVC - 1( 了解 + postman 工具 + 请求与响应 + Rest 风格 )
    SpringMVC目录SpringMVCSpringMVC概述SpringMVC入门案例案例制作工作流程解析启动服务器初始化过程单次请求过程bean加载控制问题分析思路分析环境准备bean加载控制PostMan工具的使用PostMan简介PostMan安装保存当前请求请求与响应设置请求映射路径环境准备问题分析设置映......