Rest风格基本语法与实战

这篇具有很好参考价值的文章主要介绍了Rest风格基本语法与实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,前置知识点

1.1 @GetMapping,@PostMapping,@PutMapping,@DeleteMapping

平时我们都是使用@RequestMapping,然后通过它的method属性来指定请求的方式,这样是有些麻烦的,然后这四个标签就是来简化这一点的,具体如下,
@GetMapping = @RequestMapping(method = RequestMethod.GET)
@PostMapping = @RequestMapping(method = RequestMethod.POST)
@PutMapping = @RequestMapping(method = RequestMethod.PUT)
@DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

1.2 @PathVariable

@PathVariable是Spring MVC中的注解,用于从URL路径中提取变量值并将其绑定到方法参数上。它通常与@RequestMapping一起使用。
使用@PathVariable注解可以方便地获取REST风格URL路径中的变量值,并将其作为方法参数使用。
@GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("book query ..." + id );
        return "{'module':'book query'}";
    }

在getUserById方法上,我们使用@GetMapping(“/{id}”)将方法与URL路径/books/{id}进行映射。{id}表示一个占位符,它对应URL路径中的实际值。
然后,我们在方法参数上使用@PathVariable注解,将id参数与URL路径中的实际值进行绑定。Spring MVC会自动提取URL路径中的相应部分,并将其作为参数传递给getUserById方法。
例如,当客户端发送GET请求到/books/1时,Spring MVC将提取URL中的1作为id参数的值,并将其传递给getById方法。在方法内部,我们可以使用id来执行相应的逻辑操作,比如根据用户ID查询用户信息。

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

http://localhost:8080/books			查询所有图书信息   GET(查询)
http://localhost:8080/books/1			查询指定图书信息	GET(查询)
http://localhost:8080/books			添加图书信息	POST(新增/保存)
http://127.0.0.1:8080/books	修改用户信息	PUT(修改/更新)
http://localhost:8080/books/1	删除用户信息	DELETE(删除)

2,代码演示

controller类

package com.hkd.controller;

import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/books")
public class BookController {

    @GetMapping
    public String query(){
        System.out.println("book query..." );
        return "{'module':'book query'}";
    }

    @PostMapping
    public String save(){
        System.out.println("book save..." );
        return "{'module':'book save'}";
    }

    @PutMapping
    public String update(){
        System.out.println("book update..." );
        return "{'module':'book update'}";
    }

    @DeleteMapping("/{id}")
    public String update(@PathVariable Integer id){
        System.out.println("book delete ..." + id );
        return "{'module':'book delete'}";
    }

    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("book query ..." + id );
        return "{'module':'book query'}";
    }
}

使用postman测试

Rest风格基本语法与实战,SpringBoot,rest风格

以查询所有和删除为例演示

查询所有

Rest风格基本语法与实战,SpringBoot,rest风格
Rest风格基本语法与实战,SpringBoot,rest风格

删除图书

Rest风格基本语法与实战,SpringBoot,rest风格
Rest风格基本语法与实战,SpringBoot,rest风格

文章来源地址https://www.toymoban.com/news/detail-722334.html

到了这里,关于Rest风格基本语法与实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaee springMVC Rest风格和Ant风格

    2024年02月09日
    浏览(40)
  • Spring MVC——Rest风格

    当我们想表示一个网络资源的时候,可以使用两种方式: 我们分别用 查询id为1的用户信息 与 保存用户信息举例 传统风格资源描述形式 http://localhost/user/getById?id=1 http://localhost/user/saveUser REST风格描述形式 http://localhost/user/1 http://localhost/user 对比很明显吧,传统方式一般是一个请

    2024年02月05日
    浏览(38)
  • REST风格 -- SpringMVC入门保姆级教程(四)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月06日
    浏览(43)
  • Rest 优雅的url请求处理风格及注意事项

    😀前言 本篇博文是关于Rest 风格请求的应用和注意事项,希望能够帮助到您😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家

    2024年02月13日
    浏览(39)
  • (Rest风格API)Elasticsearch索引操作、映射配置、数据操作、查询操作

    1.请求方式:put 2.请求路径:索引库名 3.请求参数:json格式 number_of_shards 是指索引要做多少个分片,只能在创建索引时指定,后期无法修改。 number_of_replicas 是指每个分片有多少个副本,后期可以动态修改 什么是分片? ES中所存数据的文件块,也是数据的最小单元块。假如有

    2024年04月26日
    浏览(51)
  • SpringMVC简介、请求与响应、REST风格、SSM整合、拦截器

    目录 SpringMVC简介 SpringMVC概述 入门案例 入门案例工作流程分析 Controller加载控制 PostMan 请求与响应 设置请求映射路径 五种类型参数传递 JSON数据传输参数  JSON对象数据 JSON对象数组 日期类型参数传递  响应  REST风格 REST风格简介 RESTful入门案例 RESTful快速开发 RESTful案例 SSM整

    2024年02月05日
    浏览(68)
  • SpringMVC零基础入门 - 概述、入门搭建、PostMan的使用(常见数据类型的传输)、REST风格编程

    SpringMVC是隶属于Spring框架的一部分,主要是用来 进行Web开发 ,是 对Servlet进行了封装 SpringMVC是处于 Web层 的框架,所以其主要的作用就是用来 接收前端发过来的请求和数据 然后经过处理并将处理的 结果响应给前端 ,所以如何处理 请求 和 响应 是SpringMVC中非常重要的一块内

    2024年01月19日
    浏览(55)
  • DAY04_SpringMVC—SpringMVC简介&PostMan和ApiFox工具使用&SpringMVC请求与响应&REST风格

    问题导入 SpringMVC框架有什么优点? 1.1 SpringMVC概述 SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 灵活性强 问题导入 在Controller中如何定义访问路径,如何响应数据? 2.0 回顾Servlet技术开发web程序流程 创建web工程(Maven结构) 设置

    2024年02月13日
    浏览(55)
  • Django rest framework基本知识

    使用pycharm生成Django项目后,会生成工程目录和app目录 工程目录下5个文件,settings.py是全局配置相关的  urls.py是路有相关的 app相关的目录    models.py 数据库ORM对应的模型类  serializers.py 序列化与反序列化处理    views.py 根据request进行业务逻辑处理,返回response    admin.p

    2024年02月09日
    浏览(43)
  • blog-engine-06-pelican 静态网站生成 支持 markdown 和 reST 语法

    blog-engine-01-常见博客引擎 jekyll/hugo/Hexo/Pelican/Gatsby/VuePress/Nuxt.js/Middleman 对比 blog-engine-02-通过博客引擎 jekyll 构建 github pages 博客实战笔记 blog-engine-02-博客引擎jekyll-jekyll 博客引擎介绍 blog-engine-02-博客引擎jekyll-jekyll 如何在 windows 环境安装,官方文档 blog-engine-02-博客引擎jekyll

    2024年03月26日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包