[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLUxy0km-1600162696558)(https://imgkr.cn-bj.ufileos.com/50416f44-5b7e-43bb-a0c4-ee71be577c04.jpg)]前端
Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件能够更简洁,更有层次,更易于实现缓存等机制。java
在 Restful 风格中,用户请求的 url 使用同一个 url 而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样能够在先后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,造成一个统一的接口。web
SpringMVC 的 resturl 是经过 @RequestMapping 及 @PathVariable annotation 提供的,经过如 @RequestMapping(value="/blog /{id}",method=RequestMethod.DELETE) 便可处理 /blog/1 的 delete 请求。缓存
/** *restful-->get 请求 执行查询操做 * @param id * @return */ @RequestMapping(value="queryAccountById02/{id}",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_UTF8_VALUE) @ResponseBody public MessageModel queryAccountById(@PathVariable Integer id){ MessageModel messageModel=new MessageModel(); if(null==id){ messageModel.setCode(300); messageModel.setMsg("参数非法!"); return messageModel; } messageModel.setResult(accountService.queryById(id)); return messageModel; }
/** * restful-->post 请求执行添加操做 * @param id * @param aname * @return */ @RequestMapping(value="saveAccount",method=RequestMethod.POST,produces=MediaType.APPLICATION_JSON_UTF8_VALUE) @ResponseBody public MessageModel queryAccountById04(@RequestBody Account account){ MessageModel messageModel=new MessageModel(); try { accountService.saveOrUpdateAccount(account); } catch (ParamsException e) { e.printStackTrace(); messageModel.setCode(e.getErrorCode()); messageModel.setMsg(e.getErrorMsg()); }catch (Exception e) { e.printStackTrace(); messageModel.setCode(300); messageModel.setMsg("操做失败!"); } return messageModel; }
/** * restful-->put 请求执行更新操做 * @param id * @param account * @return */ @RequestMapping(value="update/{id}",method=RequestMethod.PUT,produces=MediaType.APPLICATION_JSON_UTF8_VALUE) @ResponseBody public MessageModel queryAccountById04(@PathVariable Integer id,@RequestBody Account account){ MessageModel messageModel=new MessageModel(); try { accountService.saveOrUpdateAccount(account); } catch (ParamsException e) { e.printStackTrace(); messageModel.setCode(e.getErrorCode()); messageModel.setMsg(e.getErrorMsg()); }catch (Exception e) { e.printStackTrace(); messageModel.setCode(300); messageModel.setMsg("操做失败!"); } return messageModel; }
/** * restful-->delete 请求 执行删除操做 * @param id * @return */ @RequestMapping(value="deleteAccountById/{id}",method=RequestMethod.DELETE,produces=MediaType.APPLICATION_JSON_UTF8_VALUE) @ResponseBody public MessageModel queryAccountById05(@PathVariable Integer id){ MessageModel messageModel=new MessageModel(); try { accountService.deleteAccountById(id); } catch (ParamsException e) { e.printStackTrace(); messageModel.setCode(e.getErrorCode()); messageModel.setMsg(e.getErrorMsg()); }catch (Exception e) { e.printStackTrace(); messageModel.setCode(300); messageModel.setMsg("操做失败!"); } return messageModel; }
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bGkdv7xV-1600162696563)(https://imgkr.cn-bj.ufileos.com/21731772-bfbc-48fd-a24b-22a09804602d.png)]tomcat
REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,好比 web 应用程序。它首次出如今 2000 年 Roy Fielding 的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,不管是对URL的处理仍是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并无一个明确的标准,而更像是一种设计的风格。服务器
对URL的处理仍是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并无一个明确的标准,而更像是一种设计的风格。
须要资料: lezijie007(加好友暗号 66 ,不备注不加)restful
REST 指的是一组架构约束条件和原则。知足这些约束条件和原则的应用程序或设计就是 RESTful。网络