基于springMVC的RESTful服务实现
一,什么是RESTful
RESTful(RESTful Web Services)一种架构风格,表述性状态转移,它不是一个软件,也不是一个标准,而是一种思想,不依赖于任何通信协议,但是开发时要成功映射到某协议时也需要遵循其标准,但不包含对通信协议的更改
特征:
1.通过url地址来标识资源,系统中的每个对象或资源都可以通过其url地址来获取
2.统一接口,显式地使用HTTP方法,来进行crud(create,update,insert,delete)映射
创建资源使用POST
更新资源使用PUT
检索资源使用GET
删除资源使用DELETE
3.资源多重反映.通过url地址访问的每个资源都可以根据客户端的规定进行返回,例:JSON,XML
RESTful服务适用web应用中创建服务的API,将资源以JSON或XML等数据格式进行暴露,从而可以更方便的让客户端进行调用
二.基于SpringMVC的RESTful服务
在SpringMVC中对RESTful支持,主要通过注解来实现
  @Controller:声明一个处理请求的控制器
@RequestMapping:请求映射地址到对应的方法,该注解又可以分为一下几种类型:
@GetMapping
@PostMpping
@PutMapping
@DeleteMapping
@PatchMapping
  @ResponsrBody:响应内容转换为JSON格式
@RequestBody:请求内容转换为JSON格式
@RestContrller:等同@Controller+@ResponsrBody
实例环境:
JDK1.8;
Maven3.5
Spring Boot Web Starter 2.0.0
整体API设计(基于用户管理模块):
Get/user:获取所有用户
Get/user/{id}:根据ID获取该用户信息
Post/insert:保存用户信息
Put/update:更新用户信息
Delete/delete/{id}:根据用户ID删除用户
Get/user/from:获取创建用户表单
Get/update/{id}:根据ID获取用户信息
  
  
  
  
USER 实体
  
mapper
  
service
  
Main控制器
  
application.properties
  
三. 安装Postman
下载地址:
四.运行,测试
  
运行完成,访问端口8080
1.Get
  
2.Post
  
3.Put
  
4.Delete
  
测试返回200状态,至此测试成功,RESTful服务的实现完成
更多java学习请关注Terry公众号,有问题请在此留言

基于springMVC的RESTful服务实现的更多相关文章
- SpringMVC实现RESTful服务
		SpringMVC实现RESTful服务 这里只说service,controller层的代码.Mapper层则直接继承Mapper<T>则可以,记住mybatis-config.xml一 ... 
- 基于 springMVC 的 RESTful HTTP API 实践(服务端)
		理解 REST REST(Representational State Transfer),中文翻译叫"表述性状态转移".是 Roy Thomas Fielding 在他2000年 ... 
- 前后端分离开发,基于SpringMVC符合Restful API风格Maven项目实战(附完整Demo)!
		摘要: 本人在前辈<从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)>一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并 ... 
- 实战SpringCloud响应式微服务系列教程(第九章)使用Spring WebFlux构建响应式RESTful服务
		本文为实战SpringCloud响应式微服务系列教程第九章,讲解使用Spring WebFlux构建响应式RESTful服务.建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末. 从本节开始我们 ... 
- 基于springmvc和restClient的rest服务的测试
		在开发中,不熟悉驱动驱动测试开发的coder往往喜欢将服务应用启动以后测试,对于GET请求可以直接在浏览器中输入URL就可以,参数非中文可以直接追加到URL后.但是,对于其他请求方式的测试必须借助相应 ... 
- 基于SpringMVC下的Rest服务框架搭建【集成Swagger】
		1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的rest服务,通常这些服务要不就是用于手机app的开发,要不就是提供给第三方开 ... 
- 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】
		基于SpringMVC下的Rest服务框架搭建[1.集成Swagger] 1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的re ... 
- 基于SpringBoot开发一个Restful服务,实现增删改查功能
		前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ... 
- Python flask 基于 Flask 提供 RESTful Web 服务
		转载自 http://python.jobbole.com/87118/ 什么是 REST REST 全称是 Representational State Transfer,翻译成中文是『表现层状态转 ... 
随机推荐
- Android之网络丢包事件
			原文链接 http://www.litrin.net/2013/03/01/android%E4%B9%8B%E7%BD%91%E7%BB%9C%E4%B8%A2%E5%8C%85%E4%BA%8B% ... 
- spring boot 2.0 源码分析(四)
			在上一章的源码分析里,我们知道了spring boot 2.0中的环境是如何区分普通环境和web环境的,以及如何准备运行时环境和应用上下文的,今天我们继续分析一下run函数接下来又做了那些事情.先把r ... 
- C# 在同一个项目里启动不同的类文件
			比如有两个类文件分别为 Person.cs 和 Enum.cs : using System; using person; namespace HelloWorld { class HelloWorl ... 
- hadoop学习笔记(六):HDFS文件的读写流程
			一.HDFS读取文件流程: 详解读取流程: Client调用FileSystem.open()方法: 1 FileSystem通过RPC与NN通信,NN返回该文件的部分或全部block列表(含有blo ... 
- jquery操作字符串常用方法总结及工作代码
			1.javascript数组用法 方法 描述 FF IE concat() 连接两个或更多的数组,并返回结果. 1 4 join() 把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. 1 ... 
- composer windows安装
			一.下载安装包安装 https://getcomposer.org/download/(由于墙的限制,可能下载可执行文件失败,即使成功,由于网络的原因,安装的时候也可能会失败,所以建议用第二种方法) ... 
- sgsdg
			wrjow we wetwer werwer werwer werqw qweqwrq qwrqwr @ApiOperation("根据条件分页查询试卷") @ApiRespons ... 
- 使用C#利用cmd来调用java jar包获取其中的数据
			其实也很简单,就是在C#中构建一个Process,启动jar包,并且给jar包传递参数 因为我并没有怎么学过JAVA,所以只写了个很小的Demo,就是根据传入的参数获取对应的数据 以下是JAVA De ... 
- AVPlayer 音乐播放后台播放,以及锁屏主题设置
			第一步:在appDelegate中通知app支持后台播放:在方法 - (BOOL)application:(UIApplication *)application didFinishLaunching ... 
- 我用ASP.NET缓存之数据缓存
			[我的理解] Cache,是内置的对象集合.是全局的,类似于static Arraylist.它是线程安全的,添加或修改Cache中的项目时,不需要锁定或者解除Cache. 添加 Cache[Key] ... 
