耀华建设管理有限公司网站,产品经理培训哪个机构好,市场调研报告怎么写,wordpress 增加表RESTful是一种针对Web服务的软件架构风格#xff0c;它基于HTTP协议和其他标准#xff0c;用于构建可扩展、可维护和可拓展的网络应用程序。 RESTful风格的设计原则包括以下几点#xff1a;
资源#xff1a;将应用程序的所有内容都视为资源#xff0c;每个资源都有唯一的…RESTful是一种针对Web服务的软件架构风格它基于HTTP协议和其他标准用于构建可扩展、可维护和可拓展的网络应用程序。 RESTful风格的设计原则包括以下几点
资源将应用程序的所有内容都视为资源每个资源都有唯一的标识符URI。统一接口通过使用统一的HTTP方法GET、POST、PUT、DELETE等和标准的HTTP状态码来对资源进行操作。无状态每个请求都应该包含足够的信息以便服务器能够理解并 处理请求而不需要依赖于之前的请求。可缓存性服务器可以指定资源是否可以被缓存以提高性能和可伸缩性。分层系统客户端和服务器之间可以存在多个中间层这些中间层可以提供负载均衡、缓存等功能以提高系统的性能和可扩展性。 通过遵循RESTful风格可以使得应用程序更具有灵活性和可拓展性并且能够通过使用统一的接口和标准的HTTP协议进行跨平台和跨语言的通信。
查询 GET 保存 POST 删除 DELETE 更新 PUT
选择传递参数保存 修改 用json 查询 删除如果参数是id用路径传递参数 如果参数不是id,是范围参数 用param传递参数 GetMappingpublic ListUser page(RequestParam(required false,defaultValue 1) int page, RequestParam(required false,defaultValue 10) int size){return null;}PostMappingpublic User save(RequestBody User user){return user;}GetMapping({id})public User detail(PathVariable Integer id){return null;}PutMappingpublic User update(RequestBody User user){return user;}DeleteMapping({id})public User delete(PathVariable Integer id){return null;}GetMapping(seach)public ListUser search(String keyword,RequestParam(required false,defaultValue 1) int page,RequestParam(required false,defaultValue 10) int size){return null;}
声明式异常1声明一个全局异常处理类 2.自定义异常处理方法
//ControllerAdvice //可以返回逻辑视图 转发 重定向
RestControllerAdvice //相当于ControllerAdvice 和 ResponseBody 写了就可以不写那两个public class GlobalExceptionHandler {ExceptionHandler(ArithmeticException.class)public Object ArithmeticExceptionHandler(ArithmeticException e){//自定义处理异常String messagee.getMessage();System.out.println(message);return message;}ExceptionHandler(Exception.class) //全局异常处理 没找到匹配的异常则执行这个public Object ExceptionHandler(Exception e){//自定义处理异常String messagee.getMessage();System.out.println(message);return message;}
}