这是带有CNVR的Spring MVC REST教程的最后一部分。 在这里,我将演示所有这些东西如何工作,这是我在前两部分中开发的。 对于每种类型的CRUD操作,这将分为四个部分:CREATE,READ,UPDATE,DELETE。 作为一项先决条件,您需要安装任何REST客户端才能使用REST请求。
Spring REST:创建
第一个操作将是创建智能手机。 我将使用POSTMAN REST客户端。 它是Google Chrome扩展程序,您可以完全免费下载。 当我执行CREATE或UPDATE操作时,我必须在请求的主体中传递一些数据,这些数据将用于创建或更新实体。 因此,让我们看看它是如何工作的:
在上图中,您可以看到完成的CREATE操作。 让我们考虑其中最重要的部分。
- 网址包含.json sufix
- 选择POST作为HTTP方法
- 请求正文是JSON文档,其中包含创建智能手机所需的字段
- 响应主体是JSON文档,在我们的情况下等于请求主体
希望您注意到一个更重要的细节。 我说的是Content-type = application / json 。 如您所记得,在控制方法中,我将诸如“ consumps ”的参数指定为:
...@RequestMapping(value="/create", method=RequestMethod.POST, produces = "application/json", consumes = "application/json")@ResponseBodypublic Smartphone createSmartphone(@RequestBody Smartphone smartphone) {return smartphoneService.create(smartphone);}
...
这意味着该方法仅适用于JSON。 Spring允许为“ 产生 ”和“ 消耗 ”属性设置多种类型。
Spring REST:阅读
第二个操作将显示如何选择一些记录。
在这种情况下,我只使用了HTTP GET请求,它以JSON格式返回了我现有的智能手机列表。
Spring REST:更新
HTTP PUT请求作为HTTP POST请求应具有正文内容,以具有有关更新数据的信息。
Spring REST:删除
在最直接的情况下,HTTP DELETE请求只需要知道将要删除的实体的ID。
如您所见,除HTTP请求类型(已更改为DELETE)外,其他所有操作均与前面的示例相同。
不是全部
但是您还记得我在控制器中开发了一些返回ModelAndView对象的方法。 因此,您可以通过Web界面执行相同的操作。 对我而言,编写这些教程非常具有挑战性。 我在这里仅介绍了“ REST”冰山的一角。 将来,我将写一些有关AJAX,异常处理以及与REST相关的其他有趣内容的文章。
翻译自: https://www.javacodegeeks.com/2013/07/spring-mvc-rest-application-with-cnvr-vol-3.html