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

这是带有CNVR的Spring MVC REST教程的最后一部分。 在这里,我将演示所有这些东西如何工作,这是我在前两部分中开发的。 对于每种类型的CRUD操作,这将分为四个部分:CREATE,READ,UPDATE,DELETE。 作为一项先决条件,您需要安装任何REST客户端才能使用REST请求。

Spring REST:创建

第一个操作将是创建智能手机。 我将使用POSTMAN REST客户端。 它是Google Chrome扩展程序,您可以完全免费下载。 当我执行CREATE或UPDATE操作时,我必须在请求的主体中传递一些数据,这些数据将用于创建或更新实体。 因此,让我们看看它是如何工作的:

Spring-REST-创建

在上图中,您可以看到完成的CREATE操作。 让我们考虑其中最重要的部分。

  • 网址包含.json sufix
  • 选择POST作为HTTP方法
  • 请求正文是JSON文档,其中包含创建智能手机所需的字段
  • 响应主体是JSON文档,在我们的情况下等于请求主体

希望您注意到一个更重要的细节。 我说的是Content-type = application / json 。 如您所记得,在控制方法中,我将诸如“ consumps ”的参数指定为:

...
	@RequestMapping(value="/create", method=RequestMethod.POST, 
			produces = "application/json", consumes = "application/json")
	@ResponseBody
	public Smartphone createSmartphone(@RequestBody Smartphone smartphone) {
		return smartphoneService.create(smartphone);
	}
...

这意味着该方法仅适用于JSON。 Spring允许为“ 产生 ”和“ 消耗 ”属性设置多种类型。

Spring REST:阅读

第二个操作将显示如何选择一些记录。

SpringREST阅读

在这种情况下,我只使用了HTTP GET请求,它以JSON格式返回了我现有的智能手机列表。

Spring REST:更新

HTTP PUT请求作为HTTP POST请求应具有正文内容,以具有有关更新数据的信息。

SpringREST更新

Spring REST:删除

在最直接的情况下,HTTP DELETE请求只需要知道将要删除的实体的ID。

Spring-REST-删除

如您所见,除HTTP请求类型(已更改为DELETE)外,其他所有操作均与前面的示例相同。

不是全部

但是您还记得我在控制器中开发了一些返回ModelAndView对象的方法。 因此,您可以通过Web界面执行相同的操作。 对我而言,编写这些教程非常具有挑战性。 我在这里仅介绍了“ REST”冰山的一角。 将来,我将写一些有关AJAX,异常处理以及与REST相关的其他有趣内容的文章。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值