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

武汉网络公司武汉做网站公司制定营销推广方案

武汉网络公司武汉做网站公司,制定营销推广方案,江阴网站制作设计,wordpress微信qq登录在前后端分离和微服务架构盛行的今天,API 的设计、开发和文档管理变得尤为重要。想象一下,后端开发人员完成了一个复杂的 API 接口,如何快速且清晰地向前端同事、测试人员甚至外部合作伙伴展示接口的功能、参数和响应格式?传统的手…

在前后端分离和微服务架构盛行的今天,API 的设计、开发和文档管理变得尤为重要。想象一下,后端开发人员完成了一个复杂的 API 接口,如何快速且清晰地向前端同事、测试人员甚至外部合作伙伴展示接口的功能、参数和响应格式?传统的手写文档不仅效率低,而且难以实时更新,容易与实际接口脱节。这时候,Swagger 就成为了开发者的得力助手。

一、Swagger 是什么?​

Swagger 是一个用于生成、描述、调用和可视化 RESTful Web 服务的开源工具集,它以简洁的方式将 API 文档与代码进行整合,实现了 API 文档的自动化生成和动态更新。Swagger 包含多个组件,核心部分是 Swagger 规范(现在称为 OpenAPI 规范),它定义了 API 的描述格式;同时,Swagger UI 提供了美观且交互式的 API 文档界面,开发者可以直接在界面上查看接口信息、测试接口;Swagger Codegen 则可以根据 API 规范生成不同语言的客户端和服务器端代码。通过这些组件的协同工作,Swagger 大大降低了 API 的沟通成本和开发成本。

二、为什么使用 Swagger?​

  1. 自动化文档生成:Swagger 能根据代码中的注解自动生成 API 文档,避免手动编写文档的繁琐与错误,且文档会随着代码的更新而实时变化,始终保持准确性。​
  2. 可视化与交互性:Swagger UI 提供了直观的可视化界面,不仅可以查看 API 的详细信息,还能直接在页面上对接口进行测试,方便调试和验证接口功能,减少前后端联调的时间成本。​
  3. 提高协作效率:清晰的 API 文档让团队成员之间的沟通更加顺畅,前端开发人员可以根据文档提前进行开发,测试人员也能快速了解接口的功能和参数,提高整体开发效率。​
  4. 多语言支持:Swagger Codegen 支持生成多种编程语言的代码,方便不同技术栈的团队快速接入 API,降低开发门槛。

三、在 Spring Boot 项目中集成 Swagger

依赖引入

先引入maven依赖,这里使用我们直接使用Knife4j 框架

knife4j-spring-boot-starter 是 Knife4j 框架的 Spring Boot 集成 starter,它会自动提供默认的 HTML 界面。Knife4j 是基于 Swagger 的增强 UI 组件,用于生成美观的 API 文档。

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>

配置 Swagger​

在 Spring Boot 项目中创建一个配置类,用于启用 Swagger 并进行相关配置。

/*** 配置类,注册web层相关组件*/
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {@Autowiredprivate JwtTokenAdminInterceptor jwtTokenAdminInterceptor;/*** 注册自定义拦截器** @param registry*/protected void addInterceptors(InterceptorRegistry registry) {log.info("开始注册自定义拦截器...");registry.addInterceptor(jwtTokenAdminInterceptor).addPathPatterns("/admin/**").excludePathPatterns("/admin/employee/login");}/*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket() {ApiInfo apiInfo = new ApiInfoBuilder()//主题.title("苍穹外卖项目接口文档")//版本号.version("2.0")//简介.description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select()//扫描的包名.apis(RequestHandlerSelectors.basePackage("com.sky.controller")).paths(PathSelectors.any()).build();return docket;}/*** 设置静态资源映射* @param registry*/protected void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}

接着我们访问http://localhost:8080/doc.html即可

 常用注解

通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常用注解如下:

@Api的使用

我们在类上进行使用,表示对类的说明

会将我们测试页面修改为

 @ApiModel的使用和@ApiModelProperty的使用

 @ApiModel常用加载实体类上进行使用

而@ApiModelProperty则常用于在实体类上的属性

 

@ApiOperation的使用

加在方法上进行使用,表示对方法的补充说明

 

http://www.dtcms.com/wzjs/321114.html

相关文章:

  • 厦门加盟网站建设网站建设公司开发
  • 北京专门做网站的公司搜索引擎优化的流程是什么
  • 济南做网站推广哪家好南宁seo营销推广
  • table做网站佛山seo
  • 做班级网站的目的十大app开发公司排名
  • 北京哪家做网站优化北京计算机培训机构前十名
  • 河南做网站公司排名爱站网排名
  • 茂名做网站的公司效果好的关键词如何优化
  • 如何做免费的网站百度推广的渠道有哪些
  • 做苗木网站哪个公司好北京seo关键词排名优化软件
  • 电子商务网站建设期末考试发广告平台有哪些
  • 注册建设通网站首页爱站网排名
  • 青海高端网站建设公司投资网站建设方案
  • 做高仿网站优秀网站设计
  • 做网站需要走哪些程序百度快速排名用什
  • 网站开发好了如何上线快速网站推广公司
  • wordpress建论坛江西短视频seo搜索报价
  • 乐清人才网官方网站网络推广服务外包公司
  • 做网站编辑要会什么电子制作网站
  • 网站开发 改进湖南网站设计
  • 网站轮播效果怎么做的广东深圳疫情最新
  • 电商网站分析报告怎么做网店怎么推广和宣传
  • 成交型网站倡导公司今天最新新闻报道
  • 安阳网站制作直通车关键词优化
  • 独立网站怎么做seoseo技术服务外包公司
  • 那种网站建设软件最好企业营销培训课程
  • 挂机宝 可以做网站今日小说排行榜
  • 建网站自学网络营销模式有哪些?
  • 陕西专业网站建设价格最新小组排名
  • 国家建设工程造价数据监测平台在哪个网站合肥建站公司seo