REST - RESTFUL风格是什么以及Java中怎么使用

REST(Representational State Transfer)是一种架构风格,强调资源状态的转移。RESTful风格的特性包括URI代表资源,使用GET、POST、PUT、DELETE操作资源。在Java中,特别是Spring框架,可以通过创建Controller类和定义不同请求方法实现RESTful接口,如Student类的操作。本文展示了如何创建RESTful风格的Java Web应用。
摘要由CSDN通过智能技术生成

什么是 RESTFUL 风格?

REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是 RESTful。REST并没有一个明确的标准,而更像是一种设计的风格。
Representational(表述性) : REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 HTML——最适合资源使用者的任意形式。
State(状态):当使用 REST 的时候,我们更关注资源的状态而不是对资源采取的行为。
Transfer(转义)*:REST 涉及到转移资源数据,它以某种表述性形式从一个应用转移到另一个应用。

RESTFUL特点

1、每一个URI代表1种资源;
2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;
3、通过操作资源的表现形式来操作资源;
4、资源的表现形式是XML或者HTML;
5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。

CRUD动作 HTTP方法
add(新增) POST
update(修改) PUT
delete(删除) DELETE
get(查询) GET

一般来说,我们平常都是用的是GET和POST请求,实际上还有很多其他请求方式。在RESTFUL风格里一般就是用上诉这四种对应的关系,但是也不是约定死了的。POST同样也可以用来做查询请求,当我们做某些查询时,希望带的条件是不要暴露出来时。POST也可以用来做修改操作。

RESTFUL在Java中怎么使用

一、传统与REST
方法 传统风格URL REST风格URL
查询(GET) /getAllStudent /sutdent
新增(POST) /addStudent?name=关羽 /student
修改(PUT) /updateStudent?id=1&&name=张飞 /student
删除(DELETE) /deleteStudent?id=1 /student/1
二、Java(Spring)中使用示例
1、创建Student类

使用lombok生成get/set/构造方法

@Data
@AllArgsConstructor
public class Student {
   
    private Long id;
    private String name;
    private String sex;
}
2、创建Controller类

RESTFUL风格的增删改查。


                
最低0.47元/天 解锁文章
JAVA WEB】Rest风格
m0_46116173的博客
05-19 212
概念:访问网路资源的格式书写简化隐藏资源的访问行为,无法通过地址得知对资源是何种操作问题:保存和修改的书写方式相同,怎么区分呢?引申出:行为动作。
java-spring-rest-app:使用Java Spring构建的RESTful Web应用
04-14
综上所述,"java-spring-rest-app"项目可能包含了从创建RESTful服务、处理HTTP请求、数据绑定、JSON响应到测试等完整的Spring MVC REST应用开发流程。通过研究这个项目,开发者可以深入了解如何利用Java Spring构建...
java rest 示例_springmvc Rest风格介绍及实现代码示例
weixin_36316102的博客
02-13 152
简介REST 即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用,POST, DELETE, PUT, GET 分别对应 CRUD。Spring3.0 开始支持 REST 风格的请求,是通过 org.springframework.web.filter....
java rpc学习之rest 风格 总结(5)
xiaoliuliu2050的专栏
05-05 247
REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”首次提出,现在Rest通过 JSR-311 成为了 Java™ 6 不可或缺的部分。 Rest是一种设计风格,不是一个标准,这意味着开发人员定...
Java Web 服务:RESTful API 的设计与实现
最新发布
weixin_41125343的博客
08-17 47
Java Web 服务:RESTful API 的设计与实现 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 一、RESTful API 简介 RESTful API是一种基于HTTP协议的网络服务接口,它使用标准的HTTP方法,如GET、POST、PUT、DELETE等,来实现资源的访...
java url使用rest风格_summer-restful
weixin_35823536的博客
03-02 191
前言Servlet自从上了3.0版本之后,用起来已经是相当舒服了。注解的加入,让你基本可以抛弃web.xml,零配置写web。不过,用了之后,还是有些遗憾。就是REST风格URL的支持。很久之前用过SpringMVC之后,对于REST风格的URL就喜欢得不得了。上网查了下,发现了个项目servletrest,项目托管在google code上:http://code.google.com/p/se...
Java学习日记32(rest风格的学习)
weausS的博客
03-27 392
REST(Representational state tansfer),表现形式状态转换
REST-Project.zip_REST-Project_java RESTFul_java rest_project_res
09-23
在本项目,我们主要探讨RESTful API设计原则、JavaREST服务实现以及与之相关的项目结构。 【bpsweb】可能代表Web应用的前端部分,或者是一个与业务处理相关的模块。在RESTful架构,前端通常负责用户界面交互...
spring-rest-basic:Java-Curso RESTful-Fase I
03-11
在本课程"spring-rest-basic:Java-Curso RESTful-Fase I",我们将深入学习如何使用JavaSpring框架构建RESTful Web服务。REST(Representational State Transfer)是一种设计网络应用的架构风格,广泛用于创建...
spring-boot-04-web-restfulcrud
12-08
Spring Boot,我们使用`@RestController`注解创建REST控制器,结合`@RequestMapping`、`@GetMapping`、`@PostMapping`、`@PutMapping`和`@DeleteMapping`等注解来处理不同的HTTP请求方法。 5. **实体类与数据...
JAVA -- Restful风格
DGH2430284817的博客
08-18 266
java程序在设计API的时候,如果是以前旧习惯,以用户的增删改查为例,对应的URL可能如下: 查询 | 项目地址:端口号/getUser 添加 | 项目地址:端口号/addUser 修改 | 项目地址:端口号/updateUser?id=xxx&参数1=value1&参数2=value2参数n=valuen 删除 | 项目地址:端口号/deleteUser?id=xxx 一个用户模块,就使用了4个u...
javaREST_Java——Restful风格
weixin_39845406的博客
02-13 239
RESTRESTfulREST:表现层状态转移,资源在网络以某种形式进行状态转移。RESTful是基于REST理念的一套开发风格,是具体的开发规则。服务器端只返回数据,以json或者xml的格式。RESTful开发规范:• 使用URL作为用户交互入口• 明确的语义规范(GET|POST|PUT|DELETE)• 只返回数据(JSON|XML),不包含任何展现RESTful命名要求:1.第一个...
java.restful风格
lgnorantpony的博客
07-14 724
restful学习
REST风格Java MVC框架:WebWind简介
宁静深远的专栏
01-11 5425
几天前,刚看了IBM Developerworks上某个技术大牛做的关于设计REST风格Java MVC开发框架的文章,今天在Google Code上发现了一个基于JavaREST风格的MVC开发框架,取名WebWind。“WebWind是一个Java MVC框架。和常见的MVC框架如Struts、WebWork不同,WebWind天生支持用户友好的URL,让Web应用程序对搜索引擎更
Restful 是什么? 怎么使用Restful
LoveSummer
06-20 5058
REST(REpresentational State Transfer)是 Roy Fielding 博士于 2000 年在他的博士论文提出来的一种软件架构风格(一组架构约束条件和原则)。在该论文的 文译本 翻译是"表述性状态移交"。资源是一种信息实体或者说是一个具体信息,能够被想象出名字。比如多个图书馆,那么便是可使用的图书馆资源,而图书馆内,多个楼层,那么便拥有了多个楼层的资源,各楼层提供了不同服务,那么服务也是资源。在互联网,可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的
JavaSpringMvc--REST风格
islunatic的博客
03-19 228
RequestParam用于接收url地址传参或表单传参;@RequestBody用于接收json数据;@PathVariable用于接收路径参数,使用{参数名称}描述路径参数。当有形参的时候,需要添加@PathVariable来接收路径参数。
javaspringMVC】REST风格
David_Hzy的博客
10-11 475
描述访问网络资源的格式传统风格:http://localhost/user/saveUserrest风格:http://localhost/user。
一文搞懂RESTFUL风格Java版)
qq_42429369的博客
06-08 6477
restful风格其实是一种规范,用来规范我们在写接口时的命名,用于前端与后端、项目与项目之间来传递数据。restful可以使我们的接口更加简洁、快捷高效、透明。为了不同的前端和后端进行信息交互,Resultful API是一种比较流行的一种API规范。结构清晰符合标准,易于理解、扩展方便,便于前端开发者进行区分访问接口资源。 Restfule风格是一种软件架构风格,而不是标准,只是提供了一种设计原则和约束条件。Get 获取资源Put 更新资源Patch 更新部分属性Delete 删除资源Post 创
Java学习笔记——SpringMvc(3) REST风格
a2899543481的博客
01-10 458
本文是一名大学生学习java的笔记(基于黑马程序员的教程),主要为方便自己回顾和复习使用,同时也想督促自己坚持学习,也会把自己在学习遇到的一些问题以及解决方法写出来供大家参考,欢迎友好交流。
写文章

热门文章

  • SpringDataElasticSearch - NativeSearchQueryBuilder过滤聚合高亮查询 27600
  • Apollo - 阿波罗配置中心使用,一文搞定! 20553
  • RedisTemplate - 常用集合之bound...Ops系列 18778
  • Thymeleaf - 使用方法及国际化(超详细) 13852
  • logback - 自定义日志脱敏组件,一种不错的脱敏方案 12949

分类专栏

  • Java并发 2篇
  • SpringCloud 1篇
  • 安装配置相关 13篇
  • SpringBoot 28篇
  • 杂文记录 4篇
  • Spring 12篇
  • 安全框架 12篇
  • 分布式文件系统 4篇
  • 数据结构与算法 2篇
  • 单点登录 6篇
  • 全文搜索引擎 7篇
  • 消息中间件 4篇
  • 模板引擎 2篇
  • 第三方服务及工具 10篇
  • Redis 14篇
  • MySQL 4篇
  • Java 9篇
  • Web前端 2篇
  • 错误记录 4篇
  • 计算机相关 2篇
  • Linux 4篇
  • 设计模式 8篇

最新评论

  • net::ERR_BLOCKED_BY_CLIENT错误解决

    黛琳ghz: 正确的!

  • SpringBoot - OAuth2第三方登录之新浪微博登录

    weixin_48293596: 你好,微博现在再审核阶段,通过authorize这个接口生成code时scope的权限设置会出现问题,我输入的权限为all但是最后只有"scope": "follow_app_official_microblog",这个权限,这个问题会不会与账户没有审核完成出现的问题

  • EditPlus连接远程服务器,无法建立FTP连接,连接被拒绝解决方案

    qq_45020177: 端口22

  • SpringDataElasticSearch - NativeSearchQueryBuilder过滤聚合高亮查询

    蓝翔Java就是好: 太棒了哥,哥太棒

  • 浅谈JWT身份认证及其优缺点

    HeChengQAQ: 想问一下登录模式第三种token方式,缺点的位置,"服务端为什么要销毁,都没有存"

大家在看

  • stl-map
  • Vulkan进阶系列02 - Raytracing 反射 2
  • 1005:地球人口承载力估计
  • 200例经济模型已更新完毕 624
  • 为您的 Raspberry Pi 项目选择正确的实时操作系统(RTOS)

最新文章

  • 关于ThreadLocal的那点事
  • SpringBoot - OAuth2第三方登录之QQ登录
  • 职责链模式 - 一个有顺序且有等级的模式
2021年10篇
2020年79篇
2019年29篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家阳东玻璃钢花盆花器乌海玻璃钢雕塑设计昌平商场美陈四川省玻璃钢雕塑怎么选绍兴走廊商场美陈玻璃钢草莓门头雕塑清远玻璃钢仿铜人物雕塑供应商四川常见商场美陈研发公司玻璃钢花盆大量生产景观校园玻璃钢雕塑制造北京室内商场美陈采购大连玻璃钢雕塑造型巴中城市玻璃钢雕塑鞍山玻璃钢雕塑价格表武威卡通玻璃钢雕塑设计现代玻璃钢人物雕塑报价表浙江大型商场美陈销售河南玻璃钢卡通雕塑吉祥物商场美陈花缸布置平南玻璃钢泡沫雕塑价格安庆景观玻璃钢雕塑定制玻璃钢雕塑保养方法黄浦区玻璃钢雕塑要多少钱广州地区玻璃钢雕塑厂报价厂家黄山欧式玻璃钢雕塑多少钱露天商场美陈创意苏州商场中秋美陈湖艺玻璃钢校园雕塑哈尔滨玻璃钢雕塑灯定制红河商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化