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

Rest风格快速开发

Rest风格开发简介

简单点来说,Rest风格的开发就是让别人不知道你在做什么,以deleteUserById和selectUserById为例:

普通开发:路径   /users/deleteById?Id=666  /users/selectById?Id=666   别人很容易知道你这是在干什么

Rest风格开发:  无论是查还是删    路径都是  /users/1  要依靠行为动作(get或delete)才能知道我们在干什么

开发流程

 重点区分

 简化上述流程的新注解

简化后的案例

package com.example.restproject.controller;import com.example.restproject.entity.User;
import org.springframework.web.bind.annotation.*;@RestController//@RestController=@Controller+@ResponseBody
@RequestMapping("users")
public class UserController {/*单个参数的可以把参数加入路径变量,通过控制访问行为让别人不知道我们在干什么     /user/1删   delete查   get多个参数的一般用json封装,@RequestBody接收参数   路径中什么也不显示   /users改   put增   post*/@PostMapping//多参数的情况,我们选择用json传送public void addUser(@RequestBody User user){System.out.println("user:"+user);}@DeleteMapping("/{id}")public void deleteUser(@PathVariable int id){System.out.println("delete user...");}//    @DeleteMapping("/{id}/{password}")  /users/1/123 别人真不知道我在干啥
//    public void deleteUser(@PathVariable int id,@PathVariable int password){
//        System.out.println("delete user...");
//    }@PutMappingpublic void updateUser(@RequestBody User user){System.out.println("update user...");}@GetMapping("/{id}")//把id加入路径中public void selectUser(@PathVariable int id){System.out.println("select user...");}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 安卓默认混淆规则文件的区别
  • 【设计模式】六大原则-上
  • SQL面试题练习 —— 计算用户首单是即时单的比例
  • 使用Spring与JDK动态代理实现事务管理
  • 【最新】推荐6款论文ai写论文软件推荐网站平台
  • 【HarmonyOS NEXT星河版开发学习】小型测试案例11-购物车数字框
  • Ubantu设置国内镜像(阿里云、华为云)
  • 基于Jeecgboot3.6.3的vue3版本的流程中仿钉钉流程的鼠标拖动功能支持
  • 多模态大模型intern-vl 1.5 论文解读:How Far Are We to GPT-4V?
  • 代码随想录第二十四天|动态规划(8)
  • C#:基本语法
  • 操作ArkTS页面跳转及路由相关心得
  • 矩阵:消除冗余
  • 逻辑数仓:助企业高效、低成本、轻量级整合全域数据
  • 【MySQL】执行DDL选择Online DDL还是PT-OSC?
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript 基础知识 - 入门篇(一)
  • JS函数式编程 数组部分风格 ES6版
  • MySQL几个简单SQL的优化
  • PAT A1017 优先队列
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Twitter赢在开放,三年创造奇迹
  • Vue小说阅读器(仿追书神器)
  • 阿里云购买磁盘后挂载
  • 从PHP迁移至Golang - 基础篇
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端自动化解决方案
  • 温故知新之javascript面向对象
  • 新手搭建网站的主要流程
  • 延迟脚本的方式
  • 智能合约Solidity教程-事件和日志(一)
  • 自制字幕遮挡器
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 如何在招聘中考核.NET架构师
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​zookeeper集群配置与启动
  • ​数据结构之初始二叉树(3)
  • ​一些不规范的GTID使用场景
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #if #elif #endif
  • (2.2w字)前端单元测试之Jest详解篇
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (SpringBoot)第七章:SpringBoot日志文件
  • (办公)springboot配置aop处理请求.
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二十六)Java 数据结构
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (七)glDrawArry绘制
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十八)三元表达式和列表解析
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)大型网站架构演变和知识体系
  • (转)关于多人操作数据的处理策略
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET Framework 4.6.2改进了WPF和安全性