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

黄页推广网站东莞网络推广策略

黄页推广网站,东莞网络推广策略,电子商务网站建设策划书,远憬建站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.tj-hxxt.cn/news/17356.html

相关文章:

  • wordpress一百万文章seo百度关键字优化
  • 网上做调查网站网站seo外包公司
  • 做电商网站是什么合肥百度快速排名优化
  • 上城网站建设手机端网站排名
  • 武汉建设网站哪家好seo实战培训视频
  • 网站建设案列网站建设找哪家公司好
  • 网业分离百度seo培训
  • 如何做一名合格的网站人电视剧百度风云榜
  • 可以做装修效果图的网站软文发布
  • 网站用自己的电脑做服务器聚名网官网
  • 商丘做网站的电话3seo
  • 网站建设功能文案夫唯seo教程
  • 贵阳网站设计阳光创信好吗百度一下了你就知道官网
  • 天津房地产集团网站建设真正永久免费网站建设
  • 宁德市建设银行网站宣传推广方案范文
  • wordpress用户注册协议seo新手入门教程
  • 高水平的徐州网站建设aso优化排名推广
  • 一台云服务器可以做多少个网站百度快照优化seo
  • 南皮县做网站山东自助seo建站
  • 哪个网站可以做付邮免费送活动seo网站推广seo
  • 服务器网站崩溃品牌活动策划
  • 三合一网站建设 万网关键词筛选
  • 免费网站推广中国联通业绩
  • 专做婚宴用酒是网站搜索引擎怎么做
  • 网站建设推广公司哪家权威宁波正规优化seo公司
  • 网站建设 收费标准啥是网络推广
  • 怎么进wordpress东莞seo软件
  • 如何设计微商城网站建设电销系统
  • 安徽建设工程信息网站现在做网络推广都有什么方式
  • 南京做网站公司地点凤山网站seo