Spring rest 4.0

Spring REST Docs 2.0.4.RELEASE 是 **Spring REST Docs** 系列在 2.0.x 版本线中的一个维护性发布版本 Spring REST Docs 2.0.4.RELEASE 是 **Spring REST Docs** 系列在 2.0.x 版本线中的一个维护性发布版本,于 2019 年初发布。它是对 Spring REST Docs 2.0 系列的补丁更新,主要聚焦于 **修复已知问题、提升测试稳定性以及增强与 Spring Boot 的兼容性**,适用于使用 Spring MVC Test 或 WebTestClient 生成 API 文档的项目。 阅读详情

1.Spring 4.0引入了@RestController注解,能够在这个方面给我们提供帮助。如果在控制器上使用@RestController来代替@Controller的话,Spring将会为该控制器

的所有处理方法应用消息转换功能,不必为每个方法都添加@ResponseBody了。

Controller写法如下




这两个方法都没有使用@ResponseBody注解,因为控制器使用@RestController,所以它的方法返回的对象将会通过消息转换机制,产生客户端所需的资源表述。


2.提供资源之外的其它内容

@ResponseBody提供了一个很有用的方式,能够将控制器返回的java对象转换为发送客户端的资源表述 

实际上,将资源表述发送给客户端只是整个过程的一部分。一个好的REST API不仅能够在客户端和服务器之间传递资源,它还能够给客户端提供额外的元数据,帮助客户端理解资源或者在请求中出现了什么情况。

2.1发送错误信息到客户端

如果方法会返回null,响应体为空,不会返回任何有用的数据给客户端。同时,响应中默认的HTTP状态码是200(OK),表示所有的事情运行正常。

但是,所有的事情都是不对的。客户端要求的对象,但是它什么都没有得到。它既没有收到对象信息也没有收到任何消息表明出现了错误。服务器实际上是在说:“这是一个没用的响应,但是能够告诉你一切都正常!

Spring提供了多种方式来处理这样的场景:

*使用@ResponseStatus注解可以指定状态码;
*控制器方法可以返回ResponseEntity对象,该对象能够包含更多响应相关的元数据;
*异常处理器能够应对错误场景,这样处理器方法就能关注于正常的情况


使用ResponseEntity

作为@ResponseBody的替代方案,控制器方法可以返回一个ResponseEntity对象。ResponseEntity中可以包含响应相关的元数据以及药转换成资源表述的对象

因为ResponseEntity允许我们指定响应的状态码,所以当无法找到对象的时候可以返回404错误




这个方法没有使用@ResponseBody注解。除了包涵响应头信息、状态码以及负载以外,ResponseEntity还包含了@ResponseBody的语义。




spittleById()方法中的if代码块是处理错误的,但这是控制器中错误处理器(error handler)所擅长的领域,错误处理器能够导致问题的场景,这样常规的处理器

方法就只能关心正常的逻辑处理路径了。









2025 居民消费结构数据集(21列,15000条记录)XLSX 详情介绍:该数据集为 2025 年 12 个月、1250 户家庭的平衡面板消费数据,15000 行 ×21 列零缺失,覆盖 31 省、城乡均衡,含八大类消费支出和恩格尔系数(均值 0.293,属富裕区间),家庭月收入均值 8473 元、月支出 6487 元,附完整字段说明 sheet,数据干净规整,非常适合做消费结构分析、面板回归、城乡 / 区域差异对比和收入等级分类预测,但为合成数据、仅 1 年时间跨度,不适合做真实政策研究或长期趋势分析。 立即下载

相关推荐

告别OLE!Delphi操作Excel的3种轻量级方案横向评测(FlexCel/XLSReadWriteII/LibXL)

本文深入评测了Delphi操作Excel的三种轻量级方案:FlexCel、XLSReadWriteII和LibXL。通过技术架构、API设计、性能测试和实战案例的全面对比,帮助开发者选择最适合的工具,提升Excel文件处理效率,告别传统OLE方案的依赖和性能问题。

onion的博客 929

基于Spring 4.0和Servlet 3.0编写无XML配置的REST服务

基于Spring 4.0和Servlet 3.0编写无XML配置的REST服务 实现效果 1. 发送请求到: 1 http://localhost:8080/app/user/123 2. 服务器返回JSON: 1 {"id":123,"user":null,"nickname":null,"realname":null

mayunyun1987100的专栏 1550

RPA机器人技术原理初探

RPA初步

曲折旅程,艰难人生 2137

Spring REST Docs 2.0.4 是一个用于生成RESTful Web服务API文档的工具,它集成在Spring框架中

Spring REST Docs 2.0.4 是 Spring REST Docs 的一个稳定版本(发布于2019年左右),基于 Spring Framework 5.x 和 Spring Boot 2.x,采用 **JUnit 5** 作为测试框架(与 1.x 版本依赖 JUnit 4 不同),通过在集成测试中结合 Spring MockMvc 或 WebTestClient 捕获真实的 HTTP 请求/响应,自动生成准确、可执行、受测试保障的 API 文档(支持 AsciiDoc 和 OpenAPI 3

[Blog][Domain] programb.blog.youkuaiyun.com 427

N5105核显直通PVE:从黑屏到HDMI输出的完整指南

PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台

weixin_31082403的博客 375

利用Arcgis发布wmts服务

使用发布 GIS 服务连接连接到 ArcGIS Server 站点后,可以将各种 GIS 资源(如地图文档、数据库以及服务定义)发布到服务器上。此外,还可以添加、删除、启动和停止服务。使用管理 GIS 服务器连接到 ArcGIS Server 站点后,可以编辑各种服务器属性,例如配置存储位置、集群配置、参与到该站点中的计算机列表以及管理站点的数据存储。通过使用 GIS 服务连接建立连接后,可以查看并使用发布到该站点的服务。但不能编辑服务器或服务属性、发布服务,也不能添加、删除、启动、停止或暂停服务。

ghgfsasxda的博客 2393

如何快速构建基于Spring4.0的Rest API

如何快速构建基于Spring4.0的Rest API(攻略)  本文由 ImportNew - 邬柏 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。 这是关于使用Spring MVC创建Web API的另一个教程。这并不是一个非常精细的教程,而仅仅是一个演习(攻略)。本教程旨在创建一个提供服务器端API的应用,并且使用Mongo作为它的数据库,

solobear的专栏 1054

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

www.how2j.com_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)

www.how2j.com HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练) 关于使用Spring MVC创建Web API的另一篇教程。 不太复杂。 只是一个演练。 生成的应用程序将提供简单的API,将Mongo作为其持久性,并将通过Spring Security进行保护。 入门– POM 当然,我仍然是Maven的忠实拥护者,因此该项目基于...

最佳 Java 编程 614

【Matlab/simulink/carsim】再生制动

【Matlab/simulink/carsim】再生制动

weixin_62311849的博客 621

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

how2j_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)

how2jHOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练) 关于使用Spring MVC创建Web API的另一篇教程。 不太复杂。 只是一个演练。 生成的应用程序将提供简单的API,将Mongo作为其持久性,并将通过Spring Security进行保护。 入门– POM 当然,我仍然是Maven的忠实拥护者,因此该项目基于Maven。 由于有...

cunhu2961的博客 116

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1222

Spring REST Docs 2.0.4

Spring REST Docs helps you to document RESTful services. It combines hand-written documentation written with Asciidoctor and auto-generated snippets produced with Spring MVC Test. This approach frees ...

[Blog][Domain] programb.blog.youkuaiyun.com 149

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring4.0 读书笔记六:REST

REST:面向数据资源,强调的是资源;之前的一些知识面向的都是程序的处理和行为 将资源以最适合的状态在客服端和服务端之间传递 REST 中也有行为:HTTP的方法定义:GET/POST/PUT/DELETE/PATCH @RequestParam 处理content-type= application/x-www-form-urlencoded编码的内容。(Http协议 中,如果不指定Conte...

Stitch__的博客 219

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

rest接口_Spring4.0 整合 CXF3.0,看测试接口

文章Points:介绍RESTful架构风格Spring配置CXF三层初设计,实现WebService接口层撰写HTTPClient 客户端,并实现简单调用介绍RESTful架构风格 REST是REST之父Roy Thomas创造的,当时提出来了REST的6个特点:客户端-服务器的无状态的可缓存的统一接口分层系统按需编码。其具有跨语言和跨平台的优势。 REST是一种架构风格。其描述性的状态包括资源...

weixin_39882271的博客 120

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

**Spring REST Docs 2.0.4** 是 Spring 官方推出的 API 文档生成工具,用于帮助开发者创建**精确、可维护且格式美观的 RESTful API 文档**

**Spring REST Docs 2.0.4** 是 Spring 官方推出的 API 文档生成工具,用于帮助开发者创建**精确、可维护且格式美观的 RESTful API 文档**。它结合了 **测试驱动开发(TDD)** 和文档生成机制,确保文档与实际行为完全一致,避免“文档过期”问题。

[Blog][Domain] programb.blog.youkuaiyun.com 236

如何快速构建基于Spring4.0的Rest API(攻略)

这是关于使用Spring MVC创建Web API的另一个教程。这并不是一个非常精细的教程,而仅仅是一个演习(攻略)。本教程旨在创建一个提供服务器端API的应用,并且使用Mongo作为它的数据库,使用Spring Security作为安全框架。 准备开始——POM 由于我是一个maven脑残粉,所以这个项目还是基于maven的。现在Spring 4.0 RC2已经发布了,所以我决定使用

西涛offbye-移动全栈技术博客 1507

Spring REST Docs 2.0.4.RELEASE

Releases Andy Wilkinson September 30, 2019 On behalf of the community and everyone who has contributed, it’s my pleasure to announce that Spring REST Docs 2.0.4.RELEASE is available from Maven Central, JCenter, and our release repository. Thank you to ever

[Blog][Domain] programb.blog.youkuaiyun.com 477

spring3.0 MVC初步4-spring security REST

一、SpEl表达式 1、配置事务时用过一个AspectJ’s pointcut expression language:         pointcut="execution(* *..IUserService.*(..))"    advice-ref="txAdvice"/>   2、配置安全时用SpEl表达式     hasRole('ROLE_管理员')"/>

concen的专栏 5571

Spring4.0实战 rest相关

package com.paic.pay.merchant.web; import com.paic.pay.merchant.entity.MerchantUser; import com.paic.pay.merchant.exception.Error; import com.paic.pay.merchant.exception.UserNotFoundException; ...

weixin_30246221的博客 100

Spring Boot 4.0 + gRPC 极简集成:4步搞定,比REST还丝滑

在创建服务定义(注意把换成你自己的包名)。使用Spring脚手架自动生成proto文件包。// 用户信息服务 - 展示多参数 gRPC 方法// 多参数创建用户// 多参数查询用户// ============ 通用消息 ============// 用户信息// ============ 创建用户 (多参数) ============// ============ 查询用户 ============在这里定义方法,参数以及响应。

static_coder的博客 342
上一篇: Spring rest
GeoJava
博客等级 码龄19年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值