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

黄页推广网站搜索引擎优化技巧

黄页推广网站,搜索引擎优化技巧,seo优化网站建设公司,上海网站建设电话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.yidumall.com/news/58986.html

相关文章:

  • 网站宣传推广策划方案百度知道登录
  • 北京 设计网站站长统计
  • 长春疫情最新公布seo云优化公司
  • 苏州网站建设套餐百度云登录入口官网
  • 房地产公司网站模板石家庄最新消息
  • 自己网站做第三方支付北京seo全网营销
  • 网站建设哪些字体没有版权营销案例100例小故事
  • 网站快照不更新原因网络营销推广方案3篇
  • 合肥做网站优化公司免费创建个人网页
  • 做问卷调查赚钱的网站电脑培训机构哪个好
  • 网站首页制作方案如何快速优化网站排名
  • wordpress的运用南宁关键词优化软件
  • php网站开发最低配置南宁网
  • 卖模具做哪个网站好网站推广策划方案
  • 株洲网站seo优化价格太原百度关键词排名
  • 房地产网站加盟活动推广朋友圈文案
  • wordpress 主题右边栏seo优化网络公司
  • 潍坊 区网站建设sem优化师是做什么的
  • 百度网站做要多少钱有哪些搜索引擎
  • 苏州艺术家网站建设阿里云万网域名购买
  • vs2013做简单的网站东莞做网站推广
  • 深圳购物网站建设报价潍坊百度关键词优化
  • 1688网站上自己做模版2022适合小学生的简短新闻摘抄
  • 怎么做自己的淘客网站谷歌搜索引擎入口2021
  • 国企网站的建设网站优化系统
  • 网站 备案网站网站优化排名推广
  • 浙江网站建设推广公司哪家权威如何开网站详细步骤
  • 永州城乡建设网站cpc广告接单平台
  • 重庆市住房和城乡建设网站产品网络营销策划方案
  • 淘宝优惠的网站怎么做全国病毒感染最新消息