Spring MVC:带有CNVR卷的REST应用程序。 3
这是带有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
Spring MVC:带有CNVR卷的REST应用程序。 3相关推荐
- Spring MVC:带有CNVR卷的REST应用程序。 1个
不久前,我阅读了Paul Chapman撰写的有关内容协商视图解析器 (CNVR)的文章. Spring Framework Blog上的那篇文章启发了我研究这个框架的领域. 因此,我开发了一个基于S ...
- Spring MVC:带有CNVR卷的REST应用程序。 2
在上一篇文章中,我快速概述了带有CNVR的Spring MVC REST项目的设置环境. 在这一部分中,我可以直接关注控制器和REST服务的演示. 通常,我将做一个简短的介绍,然后我将介绍控制器方法并 ...
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 在本文中,你将获取到有关于Spring,Spring MVC和Spring Boot的概述, ...
- 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅
这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...
- Spring MVC 到底是如何工作的
转载自 Spring MVC 到底是如何工作的 这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 这篇文章的源代码可以在GitHub上找到. 项 ...
- 中input标签赋值_Java程序员:Spring MVC JSP表单标签示例
Spring MVC的表单标签为Java程序员提供了许多额外的支持.例如数据绑定,允许自动设置数据并从Java对象中检索数据. 从2.0版本开始,Spring提供了一组全面的数据绑定感知标记,用于在使 ...
- Spring MVC 自定义验证器示例
在任何 spring web mvc 应用程序中,我们经常必须处理表单.应用程序首先显示一个表单,然后用户填写该表单并将其提交给服务器.在服务器上,应用程序需要捕获表单输入并处理输入(例如,存储在数据 ...
- [转] 使用Spring MVC构建REST风格WEB应用
原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理 ...
最新文章
- Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
- 美媒全球大学排名:清华超麻理跃居计算机专业第一
- AlertDialog具体解释
- LeetCode 403 Frog Jump 青蛙过河 Javascirpt 解决方案
- mysql.cnf utf8_mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
- 上传图片文件(支持远程存储)
- java gui 线程_如何在java中将消息从工作线程传递给GUI
- 柱形图无数据可选中_Excel – 如何制作出上下层排列的柱形图?
- Unity2020.1新功能探路:图形渲染相关更新
- 解决error: Microsoft Visual C++ 14.0 is required 问题
- 心公正白壁无瑕什么意思?_人工智能可以编写无瑕的代码后,编码会变得无用吗?
- CatBoost快速入门
- WUST-CTF2020-WP
- 【iOS】开发者账号
- RabbitMQ核心概念及基础API应用
- 计算机自定义桌面,电脑桌面图标自定义摆放,如何自定义桌面图标
- SQLServer 2000 服务不能启动的解决办法
- 毕业设计 STM32单片机人体红外测温枪温度采集系统
- 音视频开发系列(19)玩转 WebRTC 安全通信:一文读懂 DTLS 协议
- 财务分析和决策学习笔记
热门文章
- org.springframework.amqp.AmqpConnectException java.net.ConnectException的解决办法
- MySQL的CRUD操作+使用视图
- spring 注释_Spring@懒惰注释
- aws lambda_AWS Lambda事件源映射:使您的触发器混乱无序
- 设计模式示例_代理设计模式示例
- java8 策略模式_Java 8中的策略模式
- git maven 发布_Maven Git发布
- Apache Payara:让我们加密
- jersey客户端_项目学生:带有Jersey的Web服务客户端
- Istio的网络API解释了