软件架构与应用开发 实验八

代码地址:Github

实验目的和要求

  1. 认识RESTful
  2. 能够使用RESTful开发增删改查应用
  3. 使用Swagger生成帮助

实验内容和原理

  1. 学习本节示例L08RESTful,并复现该项目
  2. 研读钉钉或者微信等的公开平台的API文档,熟悉API风格,说明增删改查的接口编写方式
  3. 将学生信息系统中的接口进行RESTful化的设计及改造(最少包括增删改、不少于4种查询),并且使用Swagger生成API文档

实验步骤

示例 L08RESTful

image-20230426102502174

增删改查的接口编写方式说明

HTTP Method

image-20230426103329303

HTTP 状态码

HTTP定义了40个标准状态码,可用于传达客户端请求的结果。状态码分为以下5个类别:

  • 1xx:信息,通信传输协议级信息
  • 2xx:成功,表示客户端的请求已成功接受
  • 3xx:重定向,表示客户端必须执行一些其他操作才能完成其请求
  • 4xx:客户端错误,此类错误状态码指向客户端
  • 5xx:服务器错误,服务器负责这写错误状态

image-20230426103347401

Spring Boot 实现 RESTful API

  • @GetMapping:处理GET请求,获取资源。

  • @PostMapping:处理POST请求,新增资源。

  • @PutMapping:处理PUT请求,更新资源。

  • @DeleteMapping:处理DELETE请求,删除资源。

  • @PatchMapping:处理PATCH请求,用于部分更新资源。

  • 用户管理模块API示例

image-20230426103425184

学生信息系统的设计及改造

image-20230426105411565

image-20230426104441633

image-20230426104453269

image-20230426104503405

image-20230426104510480

image-20230426104516430