当前位置: 首页 > news >正文

有什么网站可以帮人做模具吗2022最新时事新闻及点评

有什么网站可以帮人做模具吗,2022最新时事新闻及点评,制作人韩剧在线观看免费高清国语,山东建设厅官方网站二建报名2.接口相关工具 2.1API接口文档利器:Swagger 2.1.1Swagger介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 (https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便&#xff0…

2.接口相关工具

2.1API接口文档利器:Swagger

2.1.1Swagger介绍

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务

(https://swagger.io/)。 它的主要作用是:

  1. 使得前后端分离开发更加方便,有利于团队协作

  2. 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担

  3. 功能测试

Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。

2.1.2SpringBoot集成Swagger

  1. 在huiminpay-common项目中添加依赖,只需要在huiminpay-common中进行配置即可,因为其他微服务工程都直接或间接依赖huiminpay-common。

    <!-- Swagger依赖 -->
    <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId>
    </dependency>
    <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId>
    </dependency>
    
  2. 在huiminpay-merchant-application工程的config包中添加一个Swagger配置类

package com.huiminpay.merchant.config;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
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
//此注解控制配置类是否生效,意思是当配置文件中prefix.value的值==havingValue的值则生效,否则无效
@ConditionalOnProperty(prefix = "swagger",value = {"enable"},havingValue = "true")
@EnableSwagger2
public class SwaggerConfiguration {@Beanpublic Docket buildDocket() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(buildApiInfo()).select()// 要扫描的API(Controller)基础包,注意要修改成自己项目的包路径.apis(RequestHandlerSelectors.basePackage("com.huiminpay.merchant.controller"))//过滤什么请求.paths(PathSelectors.any()).build();}/*** 构建API基本信息*/private ApiInfo buildApiInfo() {//联系信息Contact contact = new Contact("开发者", "", "");return new ApiInfoBuilder().title("惠民支付-商户应用API文档").description("").contact(contact).version("1.0.0").build();}
}
  1. 添加SpringMVC配置类:WebMvcConfig,让外部可直接访问Swagger文档
package com.huiminpay.merchant.config;import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** @author Administrator* @version 1.0**/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {/*** 添加静态资源文件,外部可以直接访问地址* @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");//解决swagger2中js无法访问}
}

2.1.3Swagger常用注解

在Java类中添加Swagger的注解即可生成Swagger接口文档,常用Swagger注解如下:

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

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

@ApiParam:单个参数的描述信息

@ApiModel:用对象来接收参数

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

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

@ApiResponses:HTTP响应整体描述

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

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

@ApiImplicitParam:一个请求参数

@ApiImplicitParams:多个请求参数的描述信息

@ApiImplicitParam属性:

属性取值作用
paramType查询参数类型
path以地址的形式提交数据
query直接跟参数完成自动映射赋值
body以流的形式提交 仅支持POST
header参数在request headers 里边提交
form以form表单的形式提交 仅支持POST
dataType参数的数据类型 。只作为标志说明,并没有实际验证
Long
String
name接收参数名
value接收参数的意义描述
required参数是否必填
true必填
false非必填
defaultValue默认值

上边的属性后边编写程序时用到哪个我再详细讲解,下边写一个swagger的简单例子,我们在MerchantController 中添加Swagger注解,代码如下所示:

    @ApiOperation("测试")@GetMapping("/hello/{name}")public String hello(@PathVariable("name") String name) {return "hello," + name;}@ApiOperation("测试")@PostMapping("/hi/{name}")public String hi(@PathVariable("name") String name) {return "hi," + name;}

2.1.4Swagger测试

  1. 启动商户应用和商户中心服务,访问:http://localhost:57010/merchant/swagger-ui.html

  2. 点击其中任意一项即可打开接口详情,如下图所示:

  3. 点击“Try it out”开始测试,并录入参数信息,然后点击“Execute"发送请求,执行测试返回结果:“hi,李四”

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Swagger生成API文档的工作原理:

1、huiminpay-merchant-application启动时会扫描到SwaggerConfiguration类

2、在此类中指定了扫描包路径com.huiminpay.merchant.controller,会找到在此包下及子包下标记有

@RestController注解的controller类

3、根据controller类中的Swagger注解生成API文档

**注意:**如果第2步扫描包路径有误则会出现swagger页面正常显示,但是没有接口信息的情况。

2.2 接口调试利器Postman

Postman是一款功能强大的http接口测试工具,使用Postman可以完成http各种请求的功能测试。作为服务器端开发人员,当一个业务功能开发完毕后,应该用Postman进行功能测试。

1、请自行在本机安装Postman

2、新建集合(建议一个微服务新建一个对应的集合):惠民支付-商户应用

3、在惠民支付-商户应用集合中新建请求Add Request,并录入请求信息

在这里插入图片描述

填写新建商户接口地址和请求类型后,点击Send发送请求:
在这里插入图片描述

小技巧:每个测试都可以进行保存(Ctrl+S),以便于后续使用。

http://www.khdw.cn/news/23491.html

相关文章:

  • 重庆建设工程公司网站成品网站1688入口网页版怎样
  • 基于php技术的网站建设东莞百度推广优化公司
  • 做的比较好看的国内网站在百度做广告多少钱
  • 公司展示厅设计南京网络推广优化哪家好
  • 制作的大型网站多少钱中国足彩网竞彩推荐
  • 西部数码里面如何建设自己的网站百度手机app下载安装
  • 漯河专业做网站的公司用模板快速建站
  • 哪有做建筑设计的网站绍兴百度推广优化排名
  • wordpress左上角logo关键词怎么优化到百度首页
  • 做建筑材料哪个网站好一点短视频seo是什么
  • 武汉做网站的德升瑞杰男生技能培训班有哪些
  • 东莞建设年审网站重庆网站制作公司哪家好
  • 做暧暖ox网站谷歌排名优化
  • 北京网站建设公司兴田德润实惠高端网站建设公司
  • 秦皇岛网站制作价格南宁网站seo排名优化
  • 长安网站定制微博营销策略
  • 专业教学资源库网站建设工作黄页88网站推广方案
  • 重庆平台宁波seo推广定制
  • wordpress建站视频长尾关键词查询工具
  • 做网站推广话术郑州免费做网站
  • 网站建设案例2022年传销最新消息
  • 淮南网站建设百度官网首页官网
  • 设计公司网站官网seo推广营销公司
  • 莲都区建设分局网站广告策划方案怎么做
  • 免费网站软件下载秦皇岛seo排名
  • 无锡百度信息流网站seo基础
  • 中企动力做网站好吗上海百度推广优化排名
  • 怎么用ps做简单网站首页兔子bt樱桃搜索磁力天堂
  • 做网站要懂哪些太原seo培训
  • 赣州网站建设案例最近国际时事热点事件