RESTful风格以及参数注解

原文链接:https://blog.csdn.net/leipeng321123/article/details/89394315

  • RESTful
    Spring的复杂性不是来自于它处理的对象,而是来自于自身,不断演进发展的Spring会带来时间维度上复杂性,比如SpringMVC以前版本的@RequestMapping,到了新版本被下面新注释替代,相当于增加的选项:

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

1@GetMapping
@RequestMapping(method = RequestMethod.GET)的简写
作用:对应查询,表明是一个查询URL映射

2@PostMapping
@RequestMapping(method = RequestMethod.POST)的简写
作用:对应增加,表明是一个增加URL映射

3@PutMapping
@RequestMapping(method = RequestMethod.PUT)的简写
作用:对应更新,表明是一个更新URL映射

4@DeleteMapping
@RequestMapping(method = RequestMethod.DELETE)的简写
作用:对应删除,表明是一个删除URL映射

5@PatchMapping
Patch方式是对put方式的一种补充;
put方式是可以更新.但是更新的是整体.patch是对局部更新;

参数注解的使用

@PathVariable
@RequestParam
@RequestBody
@ModelAttribute

  • 说明
1. @PathVariable
获取路径参数。即url/{id}这种形式
@PathVariable绑定URI模板变量值
@PathVariable是用来获得请求url中的动态参数的
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping(“item/{itemId}”)
2.@RequestParam
获取查询参数。即url?name=这种形式
@RequestParam注解主要有哪些参数:
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值,例如:
public List getItemTreeNode(@RequestParam(value=“id”,defaultValue=0)long parentId)
3.@RequestBody
@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。
通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。
4.@ModelAttribute
在使用RESTful风格时,使用get请求,又想使用对象接收参数,就可以使用这个注解
不光适用于get请求,同样也适用于put和delete请求
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RESTful风格是一种设计Web API的架构风格,它使用HTTP协议中的GET、POST、PUT、DELETE等方法来实现资源的增删改查操作。Java注解是一种标记语言,可以用于在Java语言中添加元数据信息,例如描述类、方法、变量等的信息,用于编译时进行处理。在RESTful风格中,Java注解可以用于标识HTTP方法、资源路径、请求参数等信息,方便开发人员进行API的设计和实现。 以下是常用的RESTful风格的Java注解: 1. @GET:表示该方法是HTTP的GET方法,用于获取资源。 2. @POST:表示该方法是HTTP的POST方法,用于创建资源。 3. @PUT:表示该方法是HTTP的PUT方法,用于更新资源。 4. @DELETE:表示该方法是HTTP的DELETE方法,用于删除资源。 5. @Path:表示资源的路径,可以在类和方法上使用。 6. @QueryParam:表示请求参数,用于在URL中传递参数。 7. @PathParam:表示路径参数,用于在URL中传递参数。 8. @Consumes:表示接收的MIME类型,用于指定请求的Content-Type。 9. @Produces:表示返回的MIME类型,用于指定响应的Content-Type。 10. @FormParam:表示表单参数,用于在表单中传递参数。 11. @HeaderParam:表示请求头参数,用于在请求头中传递参数。 12. @Context:表示上下文,用于获取请求和响应的上下文信息。 通过使用这些RESTful风格的Java注解,开发人员可以轻松地设计和实现符合RESTful风格的Web API,并且代码具有良好的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值