目录

1.前后端分离

2. 前后端开发流程

3. 后端(服务端)接口开发步骤

4. RestFul风格API

5. 工程编码规范

6. 搭建工程结构

7. 开发接口

7.1 ------ 新增频道 ------

7.1.1 接口描述

7.1.2 接口实现:

7.2 ------修改频道 ------

7.2.1 接口描述

7.2.2 接口实现:

7.3 ------删除频道 ------

7.3.1 接口描述

7.3.2 接口实现:

7.4 ------查询单个频道 ------

7.4.1 接口描述

7.4.2 接口实现:

7.5 ------查询全部频道 ------

7.5.1 接口描述

7.5.2 接口实现:

1.前后端分离

前后端分离开发模式是目前互联网公司比较流行的开发模式,指的是:项目基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端(后端),通常是多人协作开发。

  • 对于后端java工程师:

    把精力系统设计、数据库表设计、业务逻辑处理、性能优化等。

  • 对于前端工程师:

    把精力放页面编写、样式、动画效果、浏览器兼容性等。

2. 前后端开发流程

1,需求分析

前后端:梳理用户的需求,分析业务流程

2,接口定义

前后端:根据需求进行分析,由后端定义出简版接口文档

3,正式编码

后端:依据接口文档进行服务端接口开发,使用swagger生成页面格式的接口文档

前端:根据用户需求开发操作界面,并根据页面接口文档制作mock数据,进行测试

4,接口联调

前端调用后端接口进行,出现接口问题由后端解决,前端调试接口直到接口全部调通没有问题

3. 后端(服务端)接口开发步骤

准备工作-接口说明文档:分析需求后定义好API接口说明文档,包括路径、参数、响应等信息

  1. 定义基础类:在业务模块中定义需求中对应的domain类和vo类

  2. 定义Controller类:在admin模块中按接口文档要求定义Controller类和接口,接口内暂时返回null

  3. 定义Mapper类:在业务模块中定义业务层需要用到的数据层Mapper类

  4. 定义Service类:在业务模块中定义业务层的Service接口类和实现类,并实现业务逻辑

  5. 补全Controller接口:在admin模块中Controller的接口内补全service的简单调用

  6. 接口测试:启动服务,通过接口测试工具swagger/knife4j/postman/apipost/apifox进行接口测试

4. RestFul风格API

REST,即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化"。 它是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。

HTTP动词 URL 含义
GET http://localhost:8080/channel/1 查询ID为1的频道
POST http://localhost:8080/channel 新增频道
PUT http://localhost:8080/channel/1 修改ID为1的频道
DELETE http://localhost:8080/channel/1 删除ID为1的频道

5. 工程编码规范

  • 包名规范

    •包名定义按照统一格式:com.itheima.模块名

    •在模块名下新建controller、service、mapper

  • Controller规范

    •请求参数:

    普通请求参数使用DTO类型

    分页请求参数定义DTO类继承PageRequestDto

    •响应结果:统一响应ResponseResult类型

  • 类规范

    •三层类:类名称需与业务有关

    •三层类:单一职责原则

6. 搭建工程结构

  • 技术选型:SpringBoot+Spring+SpringMVC+JDBCTemplate

  • 操作步骤:

  1. IDEA新建Maven工程

  2. 依赖:配置Maven依赖坐标

  3. 配置:配置数据源信息

  4. 代码:启动类、基础类、包结构

  5. 校验:启动查看日志

7. 开发接口

7.1 ------ 新增频道 ------

7.1.1 接口描述

  • 请求路径:/channel/add

  • 请求方式:POST

  • body参数:body -> json

  • 响应:统一JSON

7.1.2 接口实现:

  • controller

  • service

7.2 ------修改频道 ------

7.2.1 接口描述

  • 请求路径:/channel/update/{id}

  • 请求方式:PUT

  • body参数: json

  • 响应:统一JSON

7.2.2 接口实现:

  • controller

  • service

7.3 ------删除频道 ------

7.3.1 接口描述

  • 请求路径:/channel/delete/{id}

  • 请求方式:DELETE

  • body参数:无

  • 响应:统一JSON

7.3.2 接口实现:

  • controller

  • service

7.4 ------查询单个频道 ------

7.4.1 接口描述

  • 请求路径:/channel/{id}

  • 请求方式:GET

  • body参数:无

  • 响应:统一JSON

7.4.2 接口实现:

  • controller

  • service

7.5 ------查询全部频道 ------

7.5.1 接口描述

  • 请求路径:/channel/list

  • 请求方式:GET

  • body数据:无

  • 响应:统一JSON

7.5.2 接口实现:

  • controller

  • service

【SpringBoot】SpringBoot三层开发相关推荐

  1. 第13章 Kotlin 集成 SpringBoot 服务端开发(1)

    第13章 Kotlin 集成 SpringBoot 服务端开发 本章介绍Kotlin服务端开发的相关内容.首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful He ...

  2. IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程

    场景 SpringBoot整合spring-ws开发webservice接口(全流程详细教程) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...

  3. springboot+openFeign+nacos开发实战

    前面说了dubbo+nocas开发实战,现在来说下springboot+openFeign+nacos开发实战. 文章目录 什么是Feign Nacos环境准备 Nacos与openFegin整合 项 ...

  4. 3万字《SpringBoot微服务开发——Shiro(安全)》

    SpringBoot微服务开发--Shiro(安全) 文章目录 SpringBoot微服务开发--Shiro(安全) Shiro(安全) 1.Shiro简介 2.Shiro有哪些功能? 3.Shiro ...

  5. SpringBoot模拟数据库开发

    Spring boot模拟数据库开发 准备工作 把准备的后台模板准备好,地址: 链接:https://pan.baidu.com/s/13mNCQ18_nl6DHpxfKl4ZFw 提取码:love ...

  6. SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.21 SpringBoot 整合 ActiveMQ

    SpringBoot [黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)] SpringBoot 开发实用篇 文章目录 Spring ...

  7. 基于 SpringBoot + Vue 框架开发的网页版聊天室项目

    ‍ ‍简介 微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室.使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocke ...

  8. springboot+cxf框架开发SOAP接口

    什么是SOAP SOAP是 simple object access protocol(简单对象访问协议)的缩写.这个协议是用http的post请求实现的,跟一般的post请求不同的是,在请求的hea ...

  9. 基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码

    源码介绍 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率.基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码,基 ...

  10. SpringBoot+Vue项目实例开发及部署

    目录 一.SpringBoot快速上手 1.SpringBoot介绍 2.SpringBoot特点 3.快速创建SpringBoot应用 4.SpringBoot开发热部署 二.Web开发基础 1.W ...

最新文章

  1. 国内外最顶级的8款OKR管理工具盘点
  2. LLVM报错解决:/usr/bin/ld: cannot find -lz和/usr/bin/ld: cannot find -lncurses
  3. WCF学习笔记之可靠会话
  4. 一个linux 和 Windows下都可用的 scoket
  5. 判断端口是否能用_【图文】 Windows自带入侵检测工具—Netstat命令查询 是否中木马...
  6. 阿里云大学python_阿里云大学「学习路线」,一站式从入门到高手——Python、Java、前端、运维、数据库、云原生……...
  7. 如何用PPT编制方案 (5)PPT中的文字设计
  8. 数据结构之串:基本概念
  9. Emacs里一些古老的术语
  10. Kendo UI grid 表格数据更新
  11. SDL2源代码分析5:更新纹理(SDL_UpdateTexture())
  12. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)...
  13. php进度条,php 如何做进度条
  14. SoapUI接口测试工具测试webservice
  15. Typora下载与安装
  16. 蓝屏dump分析教程,附分析工具WinDbg下载
  17. 破解压缩包密码的正确思路原理
  18. 酷狗音乐flac转换成mp3格式
  19. 开博尔android播放器,你看!你细看!开博尔Q50播放器本地和NAS文件管理方式详解...
  20. 什么是一套完全私有的即时通讯系统

热门文章

  1. 车辆被盗后发生交通事故由谁来赔偿
  2. 使用钩子函数获取全部的鼠标消息和键盘消息
  3. Android 解析JSON数据填充到Listview中
  4. Shutdown自定义自动关机软件
  5. 背靠百度,度小满金融越来越稳
  6. migo初始化库存 s4_【S4 MM】S4中继续使用MB系统事务代码
  7. 初读犀牛书------第一天
  8. 各大工业机器人品牌大全
  9. softlayer iso_配置SoftLayer组件以与帐户定义的网络一起使用
  10. 艾伟也谈项目管理,工作感言:任务分配及管理