Java springboot安全学习——接口规范、简单接口以及logback日志
嗯,用户让我帮忙总结一篇文章的内容,控制在100字以内,而且不需要特定的开头。我先看看这篇文章讲的是什么。 文章主要讲的是Web后端开发的进阶规范,包括前后端分离、接口测试工具Postman和Apifox的使用。然后提到了Restful风格,解释了它的特点和优势,比如通过请求方法来确定执行含义,避免命名混乱。接着是工程搭建,使用SpringBoot,引入各种依赖,配置数据库等。最后还准备了基础代码结构,包括实体类Dept和Result类的封装。 用户的需求很明确,就是希望有一个简洁明了的总结。我需要确保内容涵盖主要点:开发规范、工具、Restful风格、工程搭建和代码结构。同时要注意字数限制,不能超过100字。 可能用户是开发者或者学生,想快速了解文章内容而不必阅读全文。他们可能对后端开发流程感兴趣,或者正在学习SpringBoot和Restful风格。因此,在总结时要突出这些关键点。 现在开始组织语言:Web后端开发进阶规范包括前后端分离、接口测试工具Postman/Apifox、Restful风格(通过请求方法确定执行含义)、工程搭建(SpringBoot配置数据库)及基础代码结构(实体类Dept和Result封装)。 检查一下是否在100字以内,并且没有使用任何不需要的开头语句。看起来符合要求。 </think> 文章介绍了Web后端开发进阶规范,包括前后端分离接口文档统一、接口测试工具Postman/Apifox使用、Restful风格特点及工程搭建步骤(如配置数据库、引入依赖等),并展示了基础代码结构及实体类Dept与Result封装实现。 2025-11-1 12:33:18 Author: www.freebuf.com(查看原文) 阅读量:1 收藏

freeBuf

主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

web后端开发进阶

一、开发规范

1.前后端分离

  • image-20251031181207686

  • 接口文档统一开发接口

  • 进行测试时,可以使用俩款软件进行模拟彼此实现效果(接口测试)

    • Postmen

    • Apifox

  • 后端直接运行tomcat服务器就欧克

  • 前端需要运行nginx服务器

2.开发风格

  • Restful风格

    • 传统风格利用url名字确定执行方法

    • image-20251031181423192

    • restful风格

      • image-20251031181618476

      • 通过请求方法来确定执行含义,避免不同程序员命名方式而造成混乱

      • 1.REST是风格,是约定方式,约定不是规定,可以打破。
        2.描述功能模块通常使用复数形式(加s),表示此类资源,而非单个资源。如:users、books...

3.工程搭建

  • 创建空项目

    • 配置jdk

      • 设置->项目结构

    • 配置maven

      • 构建->构建工具->maven、

    • 文件编码

      • utf-8

  • 创建SpringBoot工程,并引入web开发起步依赖、mybatis、mysql驱动、lombok。

    • 创建项目时如果没有出现,等待依赖下载完成即可

    • 删除多余配置文件

    • 更改配置文件为yml格式

  • 创建数据库表dept,并在application.yml中配置数据库的基本信息。
    *

    spring:
    application:
    name: tlias_web
    
    datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:
    username: 
    password: 
    
    

mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl //数据库操作回显
```

  • 准备基础代码结构,并引入实体类Dept及统一的响应结果封装类 Result。
    *

    @Data
    

public class Result {

private Integer code; //编码:1成功,0为失败
private String msg; //错误信息
private Object data; //数据

public static Result success() {
    Result result = new Result();
    result.code = 1;
    result.msg = "success";
    return result;
}

public static Result success(Object object) {
    Result result = new Result();
    result.data = object;
    result.code = 1;
    result.msg = "success";
    return result;
}

public static Result error(String msg) {
    Result result = new Result();
    result.msg = msg;
    result.code = 0;
    return result;
}

}
```

* **规范返回数据**
* **dept类对象属性命名为驼峰命名**
  • 结构如图

    • image-20251031204912498

二、功能实现

1.知识点

  • 如果请求路径公共,我们可以直接将其加到类之前进行注解
    *

    @RequestMapping("/depts")
    

@RestController
public class DeptController {
@Autowired
private DeptService deptService;
```

* **完整路径为类上的加上方法上的**
  • 路径变量型传参
    *

    @GetMapping("depts/{id}")//使用这个占位符
    public Result findbyid(@PathVariable Integer id){
        Dept dept = deptService.findbyid(id);
        return Result.success(dept);
    }
    
    • @PathVariable注解

    • 多个参数如图

      • image-20251101171535644

免责声明

1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。

2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。

3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。

已在FreeBuf发表 0 篇文章

本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)


文章来源: https://www.freebuf.com/articles/web/455308.html
如有侵权请联系:admin#unsafe.sh