[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(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。網絡