java spring restful_基于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获取用户信息

4b09f8f65413bfe08226e4c24fb1c925.png

3ec704a6ccb32b51ce275fa6d613fca0.png

08c19b2effd1139624308f420a64c7d5.png

84c0cd3148f2fe3c44b2859c6e7c71b7.png

USER 实体

ce6a46e101a8faa9addb6a43595397cc.png

mapper

0c15f93366f43bbc42e24b227eb64e64.png

service

0060e8f3ae3e88b16b836091b59d8a0a.png

Main控制器

ad5a8cb6ea32b0b34423947765d28d6a.png

application.properties

9aa881ed701357308bf55cd56a170b86.png

三. 安装Postman

下载地址:

四.运行,测试

f151721d128f77ac0e6a4638c7fc5863.png

运行完成,访问端口8080

1.Get

2e8d210819f6e91afbdd0ccd20b387c2.png

2.Post

b8efea1f4711b38f1ac7edd937ffa5bf.png

3.Put

1eb3ad3b71551428ad55d1132f20517e.png

4.Delete

1d2183f3094b3fcb09bfe8bda7d46ca1.png

测试返回200状态,至此测试成功,RESTful服务的实现完成

更多java学习请关注Terry公众号,有问题请在此留言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值