Rest

rest风格下controller中返回结果

1、有值时(查询):

1
public ResponseEntity<PageResult<Brand>> queryBrandByPage(
1
return ResponseEntity.ok(result);

2、无值时(新增):

1
public ResponseEntity<Void> addBrand(Brand brand, List<Long>cids){
1
return ResponseEntity.status(HttpStatus.CREATED).build();

rest中,如果有返回体就选.body(T)

没有就选.build();

当传入的参数有多个,而你又要接受pojo又同时想要单独接收其中的某些

那么你就应该给单独接收的加上@RequestParam注解。

Rest风格响应要求:

1
2
3
4
5
/**
* ResponseEntity
*表示整个HTTP响应:状态代码,标题和正文。
*
*/

增加post成功:返回 201

1
return ResponseEntity.status(HttpStatus.CREATED).build();

删除delete成功:返回204

1
return ResponseEntity.status(HttpStatus.NO_CONTENT).build();

修改put成功:返回200(操作成功) 或 204(操作已成功执行,但无数据返回)

1
return ResponseEntity.status(HttpStatus.OK).build();

查询get成功:返回200

1
return ResponseEntity.ok(list);

1564119565028

@ResponseBody :将java对象序列化,放到Body(响应体)里面去。不是序列化为json,只是我们默认序列化为json。

insist,on the road
-------------本文结束感谢您的阅读-------------