这是带有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相关的其他有趣内容的文章。

参考: Spring MVC:具有CNVR卷的REST应用程序。 Fruzenshtein的笔记博客中来自JCG合作伙伴 Alexey Zvolinskiy的3 。

翻译自: https://www.javacodegeeks.com/2013/07/spring-mvc-rest-application-with-cnvr-vol-3.html

Spring MVC:带有CNVR卷的REST应用程序。 3相关推荐

  1. Spring MVC:带有CNVR卷的REST应用程序。 1个

    不久前,我阅读了Paul Chapman撰写的有关内容协商视图解析器 (CNVR)的文章. Spring Framework Blog上的那篇文章启发了我研究这个框架的领域. 因此,我开发了一个基于S ...

  2. Spring MVC:带有CNVR卷的REST应用程序。 2

    在上一篇文章中,我快速概述了带有CNVR的Spring MVC REST项目的设置环境. 在这一部分中,我可以直接关注控制器和REST服务的演示. 通常,我将做一个简短的介绍,然后我将介绍控制器方法并 ...

  3. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  4. Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 在本文中,你将获取到有关于Spring,Spring MVC和Spring Boot的概述, ...

  5. 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅

    这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...

  6. Spring MVC 到底是如何工作的

    转载自  Spring MVC 到底是如何工作的 这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 这篇文章的源代码可以在GitHub上找到. 项 ...

  7. 中input标签赋值_Java程序员:Spring MVC JSP表单标签示例

    Spring MVC的表单标签为Java程序员提供了许多额外的支持.例如数据绑定,允许自动设置数据并从Java对象中检索数据. 从2.0版本开始,Spring提供了一组全面的数据绑定感知标记,用于在使 ...

  8. Spring MVC 自定义验证器示例

    在任何 spring web mvc 应用程序中,我们经常必须处理表单.应用程序首先显示一个表单,然后用户填写该表单并将其提交给服务器.在服务器上,应用程序需要捕获表单输入并处理输入(例如,存储在数据 ...

  9. [转] 使用Spring MVC构建REST风格WEB应用

    原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理 ...

最新文章

  1. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
  2. 美媒全球大学排名:清华超麻理跃居计算机专业第一
  3. AlertDialog具体解释
  4. LeetCode 403 Frog Jump 青蛙过河 Javascirpt 解决方案
  5. mysql.cnf utf8_mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  6. 上传图片文件(支持远程存储)
  7. java gui 线程_如何在java中将消息从工作线程传递给GUI
  8. 柱形图无数据可选中_Excel – 如何制作出上下层排列的柱形图?
  9. Unity2020.1新功能探路:图形渲染相关更新
  10. 解决error: Microsoft Visual C++ 14.0 is required 问题
  11. 心公正白壁无瑕什么意思?_人工智能可以编写无瑕的代码后,编码会变得无用吗?
  12. CatBoost快速入门
  13. WUST-CTF2020-WP
  14. 【iOS】开发者账号
  15. RabbitMQ核心概念及基础API应用
  16. 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
  17. SQLServer 2000 服务不能启动的解决办法
  18. 毕业设计 STM32单片机人体红外测温枪温度采集系统
  19. 音视频开发系列(19)玩转 WebRTC 安全通信:一文读懂 DTLS 协议
  20. 财务分析和决策学习笔记

热门文章

  1. org.springframework.amqp.AmqpConnectException java.net.ConnectException的解决办法
  2. MySQL的CRUD操作+使用视图
  3. spring 注释_Spring@懒惰注释
  4. aws lambda_AWS Lambda事件源映射:使您的触发器混乱无序
  5. 设计模式示例_代理设计模式示例
  6. java8 策略模式_Java 8中的策略模式
  7. git maven 发布_Maven Git发布
  8. Apache Payara:让我们加密
  9. jersey客户端_项目学生:带有Jersey的Web服务客户端
  10. Istio的网络API解释了