springboot 打卡功能_ARTS打卡计划第5周-REVIEW-SpringBoot的api版本化实践

文中提到了4中版本化的方式,并且进行了优劣分析

1、通过uri进行版本化

http://localhost:8080/v1/person

http://localhost:8080/v2/person

2、通过url参数进行版本化

http://localhost:8080/person/param?version=1

http://localhost:8080/person/param?version=2

@GetMapping(value = "/student/param", params = "version=1")

public StudentV1 paramV1() {

return new StudentV1("Bob Charlie");

}

@GetMapping(value = "/student/param", params = "version=2")

public StudentV2 paramV2() {

return new StudentV2(new Name("Bob", "Charlie"));

}

3、通过http的header添加版本信息

http://localhost:8080/person/header

headers=[X-API-VERSION=1]

http://localhost:8080/person/header

headers=[X-API-VERSION=2]

@GetMapping(value = "/student/header", headers = "X-API-VERSION=1")

public StudentV1 headerV1() {

return new StudentV1("Bob Charlie");

}

@GetMapping(value = "/student/header", headers = "X-API-VERSION=2")

public StudentV2 headerV2() {

return new StudentV2(new Name("Bob", "Charlie"));

}

4、通过Media type进行版本化

http://localhost:8080/person/produces

headers[Accept=application/vnd.company.app-v1+json]

http://localhost:8080/person/produces

headers[Accept=application/vnd.company.app-v2+json]

@GetMapping(value = "/student/produces", produces = "application/vnd.company.app-v1+json")

public StudentV1 producesV1() {

return new StudentV1("Bob Charlie");

}

@GetMapping(value = "/student/produces", produces = "application/vnd.company.app-v2+json")

public StudentV2 producesV2() {

return new StudentV2(new Name("Bob", "Charlie"));

}

文中提到了几种技术选型所需要考虑的一些因素:

1、uri污染,第一种和第二种会对uri进行污染

2、错误使用http头,http头设计的时候不是用于版本化

3、能否简单的在浏览器测试,主要是为了测试啊方便

4、缓存,如果版本化消息放在http头,我们就无法根据url进行缓存,需要考虑header信息

5、api文档化,文档生产的时候,如何标注同一个服务的不同版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体,规范与自动。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动;VUE
毕业设计,基于SpringBoot+Vue+MySQL开发的社区医院管理系统,源码+数据库+毕业论文+视频演示 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的社区医院管理系统实现了病例信息、字典表、家庭医生、健康档案、就诊信息、前台、药品、用户、用户、用户表等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让社区医院管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。 关键字:社区医院管理系统;信息管理,时效性,安全性,MySql
员工考勤管理是企业中非常重要的一项工作,而现在很多企业都采用了打卡机等设备来进行考勤管理。但是,随着互联网的发展,越来越多的企业开始采用基于网络的考勤系统。本文将介绍一个基于 SpringBoot 框架的员工考勤管理系统,该系统主要包括以下几个模块: 1. 员工管理模块:该模块主要用于对员工信息进行管理,包括员工基本信息、职位信息、部门信息等。 2. 考勤管理模块:该模块主要用于对员工考勤信息进行管理,包括考勤记录、考勤统计、请假管理等。 3. 打卡管理模块:该模块主要用于对员工打卡信息进行管理,包括打卡记录、打卡统计、打卡异常处理等。 具体实现方案如下: 1. 数据库设计 本项目采用 MySQL 数据库进行存储,数据库中包括以下几个表: (1)员工信息表:包括员工基本信息、职位信息、部门信息等。 (2)考勤记录表:包括员工考勤记录、考勤时间、考勤类型等。 (3)请假管理表:包括请假类型、请假时间、请假原因等。 (4)打卡记录表:包括员工打卡记录、打卡时间、打卡类型等。 2. 后端实现 本项目采用 SpringBoot 框架进行后端开发,主要包括以下几个模块: (1)员工管理模块:采用 Spring Data JPA 进行数据持久操作,实现员工信息的增删改查等功能。 (2)考勤管理模块:采用 SpringMVC 框架实现考勤管理功能,主要包括考勤记录的查询、统计、请假管理等功能。 (3)打卡管理模块:采用 SpringMVC 框架实现打卡管理功能,主要包括打卡记录的查询、统计、打卡异常处理等功能。 3. 前端实现 本项目采用 Vue.js 框架进行前端开发,主要包括以下几个模块: (1)员工管理页面:实现员工信息的增删改查等功能。 (2)考勤管理页面:实现考勤记录的查询、统计、请假管理等功能。 (3)打卡管理页面:实现打卡记录的查询、统计、打卡异常处理等功能。 以上就是一个基于 SpringBoot 框架的员工考勤管理系统的实现方案,希望能够对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值