你知道什么是Restful风格吗?SpringMVC带我们来实现它!【外链图片传输失败,源站可能有防盗链接机制,建议保存图片直接上传(img-oLUxy0km-1600162696558)(https://imgkr.cn-bj.ufileos.c...]Restful风格API是一种软件架构风格,设计风格不是一个标准,只是提供了一套设计原则和约束,主要用于客户端和服务端交互的软件。在这种风格上可以更简洁,更有层次,更容易实现缓存等机制,在Restful风格中,用户请求的url使用同一个url,使用请求方式:get、post、delete,put等来区分请求的处理方法,这样可以在前后端分开开发的时候,前端开发人员不会因为请求的资源地址而混淆和查方法名很麻烦,形成一个统一的接口SpringMVCRestful风格url配置的实现方式SpringMVC的resturl是通过@RequestMapping和@PathVariable注解提供的,/blog/1的删除请求可以通过@RequestMapping(value="/blog/{id}",method=RequestMethod.DELETE).GET(SELECT):从服务器查询,在服务器上可以通过请求的参数来区分查询方式。POST(CREATE):在服务器端创建一个新的资源,并调用插入操作。PUT(UPDATE):在服务器端更新资源,调用更新操作。PATCH(UPDATE):在服务器端更新客户端的资源(客户端提供改变的属性)。(目前jdk7没有实现,tomcat7不支持)。DELETE(删除):从服务器端删除资源,调用delete语句。案例实践获取请求配置/***restful-->获取请求执行查询操作*@paramid*@return*/@RequestMapping(value="queryAccountById02/{id}",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)@ResponseBodypublicMessageModelqueryAccountById(@PathVariableIntegerid){MessageModelmessageModel=newMessageModel();if(null==id){messageModel.setCode(300);messageModel.setMsg("非法参数!");返回消息模型;}messageModel.setResult(accountService.queryById(id));返回消息模型;}post请求配置/***restful-->post请求执行add操作*@paramid*@paramaname*@return*/@RequestMapping(value="saveAccount",method=RequestMethod.POST,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)@ResponseBodypublicMessageModelqueryAccountById04(@RequestBodyAccountaccount){MessageModelmessageModel=newMessageModel();尝试{accountService.saveOrUpdateAccount(Parmce);}ce){e.printStackTrace();消息Model.setCode(e.getErrorCode());messageModel.setMsg(e.getErrorMsg());}catch(Exceptione){e.printStackTrace();messageModel.setCode(300);messageModel.setMsg("操作失败!");}返回消息模型;}Put请求配置/***restful-->put请求执行更新操作*@paramid*@paramaccount*@return*/@RequestMapping(value="update/{id}",method=RequestMethod.PUT,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)@ResponseBodypublicMessageModelqueryAccountById04(@PathVariableIntegerid,@RequestBodyAccountaccount){MessageModelmessageModel=newMessageModel();尝试{accountService.saveOrUpdateAccount(account);}catch(ParamsExceptione){e.printStackTrace();messageModel.setCode(e.getErrorCode());messageModel.setMsg(e.getErrorMsg());}catch(Exceptione){e.printStackTrace();messageModel.setCode(300);messageModel.setMsg("操作失败!");}返回消息模型;}删除请请求配置/***restful-->dele执行删除操作的请求*@paramid*@return*/@RequestMapping(value="deleteAccountById/{id}",method=RequestMethod.DELETE,produces=MediaType.APPLICATION_JSON_UTF8_VALUE)@ResponseBodypublicMessageModelqueryAccountById05(@PathVariableIntegerid){MessageModelmessageModel=newMessageModel();尝试{accountService.deleteAccountById(id);}catch(ParamsExceptione){e.printStackTrace();messageModel.setCode(e.getErrorCode());messageModel.setMsg(e.getErrorMsg());}catch(Exceptione){e.printStackTrace();messageModel.setCode(300);messageModel.setMsg("操作失败!");}返回消息模型;网站可能有防盗链机制,建议保存图片直接上传(img-bGkdv7xV-1600162696563)(https://imgkr.cn-bj.ufileos.c...】REST(英文:RepresentationalStateTransfer,简称REST)描述了一种网络系统的架构风格,例如web应用程序,它最早出现于2000年,出现在HTTP规范的主要作者之一RoyFielding的博士论文中。在三种主流的Web服务交互方案中,REST比SOAP(简单对象访问协议)和XML-RPC更简单、更清晰。无论是URL处理还是Payload编码,REST都倾向于以更简单、轻量级的方式设计和实现。值得注意的是,REST并没有明确的标准,更像是一种设计风格。对于URL处理或Payload编码,REST倾向于以更简单、更轻便的方式设计和实现。值得注意的是,REST并没有明确的标准,更像是一种设计风格。必填信息:lezijie007(加好友密码66,不加任何备注)REST指的是一套架构约束和原则。满足这些约束和原则的应用程序或设计就是RESTful。
