首页 > 其他分享 >REST风格

REST风格

时间:2023-03-27 23:57:34浏览次数:28  
标签:users REST public 风格 user id String

REST简介

  • REST,表现形式状态转换

  • REST风格描述资源的访问形式

  • 按照REST风格来访问资源叫做RESTful

  • 按照REST风格访问资源时使用行为动作区分对资源进行了何种操作

    • POST ====>增加
    • DELETE===>删除
    • PUT=====>修改
    • GET=====>查询

RESTful快速开发(标准开发)

  • 实体类User
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;
    private int age;
}
  • UserController类
//@Controller
//@ResponseBody
@RestController
@RequestMapping("/users")
public class UserController {

//    @RequestMapping(value = "/users",method = RequestMethod.POST)
    @PostMapping
    public String add(@RequestBody User user){
        System.out.println("add  user ===>"+user);
        return "{'module':'add user'}";
    }

//    @RequestMapping(value = "/users",method = RequestMethod.DELETE)
    @DeleteMapping("{id}")
    public String delete(@PathVariable Integer id){
        System.out.println("delete  user "+id);
        return "{'module':'delete user'}";
    }

    @PutMapping
    public String update(@RequestBody User user){
        System.out.println("update  user "+user);
        return "{'module':'update user'}";
    }

    @GetMapping
    public String selectAll(){
        System.out.println("select all users");
        return "{'module':'selectAll users'}";
    }

    @GetMapping("/{id}")
    public String selectById(@PathVariable Integer id){
        System.out.println("select  users"+id);
        return "{'module':'selectById users'}";
    }
}
  • 简化开发
    • 使用@RestController代替(@Controller和@ResponseBody)的合体
    • 将@RequestMapping("/users")写在类上面
    • 使用@PostMapping、 @DeleteMapping、@PutMapping、@GetMapping精确请求方式

标签:users,REST,public,风格,user,id,String
From: https://www.cnblogs.com/CenCen/p/17255342.html

相关文章

  • RestTemplate
    服务之间是通过http协议调用,虽然效率较低但是具有良好的可扩展性和可维护性。可以通过httpclient,okhttp等调用但是有重复代码,较难维护,使用不便。现在流行的方式有RestTempl......
  • RESTful服务
    RESTful介绍RESTful是目前流行的互联网软件服务架构设计风格。RESTful并不是一个标准,它更像一组客户端和服务端交互时的架构理念和设计原则,基于这种架构理念和设计原则......
  • 【SpringMVC】RESTFurl风格交互方式+Ajax交互
    第一章RESTFurl风格交互方式(重要)第一节RESTFurl概述1.REST的概念REST:RepresentationalStateTransfer,表现层资源状态转移。定位:互联网软件架构风格倡导者:RoyThomasFi......
  • Restconf&Telemetry
    目录REST&RESTfulRESTCONFSNMP&TelemetryREST&RESTfulREST指的是一组架构约束条件和原则,并不是一种协议或应用。满足这些约束条件和原则的应用程序或设计就是RESTful,R......
  • Java操作Elasticsearch 之 [Java High Level REST Clientedit]
    <aname="VbjtD"></a>1.简述Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询,格式是json。向Elasticsearch......
  • 13-知识加油站-03-RESTful快速开发
    课程地址: ......
  • 12-知识加油站-02-RESTful入门案例
    课程地址: ......
  • 12-知识加油站-01-REST风格简介
    课程地址:REST(RepresentationalStateTransfer)表现形式状态转换。优点:隐藏资源的访问行为,无法通过地址得知对资源是何种操作。书写简化。REST风格简介按照REST风......
  • JPA Page 通过RestTemplate传递
    Cannotconstructinstanceoforg.springframework.data.domain.Page 直接上解决方案:构造实现类(因为PageImpl没有构造函数,所以自带的PageImpl无法使用)importor......
  • 机器学习算法(三):基于horse-colic数据的KNN近邻(k-nearest neighbors)预测分类
    机器学习算法(三):基于horse-colic数据的KNN近邻(k-nearestneighbors)预测分类项目链接参考:https://www.heywhale.com/home/column/64141d6b1c8c8b518ba97dcc1KNN的介绍和......