springboot RESTful以及参数注解的示例分析


这篇文章主要介绍了springboot RESTful以及参数注解的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spring的复杂性不是来自于它处理的对象,而是来自于自身,不断演进发展的Spring会带来时间维度上复杂性,比如SpringMVC以前版本的@RequestMapping,到了新版本被下面新注释替代,相当于增加的选项:说明@RequestMapping(method = RequestMethod.GET)的简写作用:对应查询,表明是一个查询URL映射@RequestMapping(method = RequestMethod.POST)的简写作用:对应增加,表明是一个增加URL映射@RequestMapping(method = RequestMethod.PUT)的简写作用:对应更新,表明是一个更新URL映射@RequestMapping(method = RequestMethod.DELETE)的简写作用:对应删除,表明是一个删除URL映射Patch方式是对put方式的一种补充;put方式是可以更新.但是更新的是整体.patch是对局部更新;说明获取路径参数。即url/{id}这种形式@PathVariable绑定URI模板变量值@PathVariable是用来获得请求url中的动态参数的@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping(“item/{itemId}”)获取查询参数。即url?name=这种形式@RequestParam注解主要有哪些参数:value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultValue默认值,表示如果请求中没有同名参数时的默认值,例如:@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。在使用RESTful风格时,使用get请求,又想使用对象接收参数,就可以使用这个注解不光适用于get请求,同样也适用于put和delete请求创建项目通过spring官网创建项目https://start.spring.io/项目名称取为studyRest项目依赖WEB使用@RestController标记类为提供Restful服务的Contoller@GetMapping为资源定位一部分,也就是url,对应http://localhost:8080/test测试(这里使用浏览器测试,后续使用Postman工具)@GetMapping关免费云主机域名键字对应GET请求,也就是查询,请求还可以有参数,对应@PathVariable与@RequestParam注解测试,返回值为入参传入参数新增使用@PostMapping描述URL新增一般都会带有大量数据,一般都是使用@RequestBody注解封装参数测试注意两点,不正确都会报错请求类型必须是POSTContent-type必须要设置为application/json,因为入参形式为JSON格式使用上与Post一致,只是不同类型需要使用对应的主机PUT:@PutMappingDELETE:@DeleteMappingRequestMapping是一个通用注解,包含上述所有操作上述还有贴在class上面的注解:@RequestMapping(value = “/parent”),如果是class上面的注解,那么方法上面的url需要加上class上面的注解如:http://localhost:8080/parent/get或http://localhost:8080/parent/add其中可以属于请求参数和响应数据类型其中consumes 约束入参类型,produces 约束响应数据类型测试Content-Type:text/plain报错,由于设置了JSON格式支持哪些格式参考Media定义这里扩展一下,返回XML格式数据引入XML依赖包测试类测试感谢你能够认真阅读完这篇文章,希望小编分享的“springboot RESTful以及参数注解的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持百云主机,关注百云主机行业资讯频道,更多相关知识等着你来学习!

相关推荐: div与span使用实例分析

本篇内容主要讲解“div与span使用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“div与span使用实例分析”吧! 1、语法对照 他们均是html标签。 均为语法纯粹相匹敌对标签。 2、默许根基CSS属…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/26 20:56
Next 09/26 20:56

相关推荐