📝 Spring Boot教程

122篇技术文档
  使用Spring Boot的RESTful Web服务简介

📅  最后修改于: 2021-01-11 05:44:38        🧑  作者: Mango

RESTful Web服务简介REST代表代表性状态转移。它由同时开发HTTP的Roy Thomas Fielding开发。RESTful Web服务的主要目标是使Web服务更有效。 RESTful Web服务尝试使用HTTP中已经存在的不同概念来定义服务。 REST是一种体系结构方法,而不是协议。它没有定义标准的消息交换格式。我们可以使用XML和JSON构建REST服务。 JSON是REST更流...

  初始化RESTful Web服务

📅  最后修改于: 2021-01-11 05:45:44        🧑  作者: Mango

使用Spring Boot初始化RESTful Web服务项目步骤1:从https://spring.io/tools3/sts/all下载Spring Tool Suite(STS)并解压缩。步骤2:启动STS。第3步:点击文件菜单->新建-> Spring Starter项目->如果未征募Spring Starter Project,请单击菜单底部的“其他”。屏幕上出现一个对话框。在向导文本框...

  Spring Boot自动配置和分派器Servlet

📅  最后修改于: 2021-01-11 05:46:45        🧑  作者: Mango

Spring Boot自动配置和分派器Servlet在本节中,我们将看到应用程序的后台功能:什么是调度程序servlet?谁在配置调度程序servlet?调度程序servlet做什么?HelloWorldBean对象如何转换为JSON?谁在配置错误映射?Spring Boot自动配置Spring Boot根据在类路径中存在或不存在的依赖项(如jar,bean,属性等)自动配置spring应用程序。...

  使用路径变量增强Hello World服务

📅  最后修改于: 2021-01-11 05:47:46        🧑  作者: Mango

使用路径变量增强Hello World服务@PathVariable批注用于从URI中提取值。它最适合URL包含某些值的RESTful Web服务。 Spring MVC允许我们在同一方法中使用多个@PathVariable批注。路径变量是创建剩余资源的关键部分。我们将创建另一个带有path参数的hello-world-bean请求。步骤1:打开HelloWorldController.java文...

  实现POST方法以创建用户资源

📅  最后修改于: 2021-01-11 05:48:49        🧑  作者: Mango

实施POST方法以创建用户资源在前面的几个步骤中,我们创建了简单的RESTful服务。在本节中,我们将使用POST方法为特定的URI“/ users”发布用户资源。在这里,我们使用两个注释,@RequestBody和@PathMapping。@RequestBody@RequestBody批注将Web请求的主体映射到method参数。请求的主体通过HttpMessageConverter传递。它根...

  实现异常处理-找不到404资源

📅  最后修改于: 2021-01-11 05:49:46        🧑  作者: Mango

实现异常处理-找不到404资源在上一节中,我们在创建资源时返回了正确的响应状态CREATED。在本节中,我们将讨论当用户资源不存在时应该如何响应。让我们尝试执行一个简单的响应。步骤1:打开Rest客户端Postman并选择Get方法。步骤2:点击“历史记录”标签,然后选择“获取请求”。步骤3:输入URI http:// localhost:8080 / users / {id}。用户标识不应该存在...

  为所有资源实现通用异常处理

📅  最后修改于: 2021-01-11 05:50:51        🧑  作者: Mango

为所有资源实现通用异常处理如前所述,我们应该定义所有RESTful服务都遵循的标准异常结构。在本节中,我们将讨论所有资源的通用异常处理的实现。让我们看看如何自定义异常消息。步骤1:创建一个名为com.javatpoint.server.main.exception的新包。步骤2:在上述包中,创建一个名称为ExceptionResponse的类。步骤3:在基本级别上,异常结构有三项关键要素:时间戳,...

  实现DELETE方法以删除用户资源

📅  最后修改于: 2021-01-11 05:51:48        🧑  作者: Mango

实现DELETE方法删除用户资源在本节中,我们将实现一个delete方法来删除用户资源。步骤1:打开UserDaoService.java文件。步骤2:创建一种删除用户资源的方法。步骤3:打开UserResource.java文件,并创建一个删除映射以删除用户资源。UserResource.java步骤4:打开Postman,选择DELETErequest,然后指定要删除的用户ID。现在单击发送按...

  实现RESTful服务的验证

📅  最后修改于: 2021-01-11 05:52:52        🧑  作者: Mango

实施RESTful服务的验证验证是所有服务中的普遍要求。我们将讨论Java验证API,以在我们的bean文件中添加验证。当我们收到创建用户的请求时,我们应该验证其内容。如果无效,我们应该返回适当的答复。让我们看看如何验证请求。步骤1:打开UserResource.java文件。步骤2:添加@Valid批注。它是一个Javax验证API。它的默认类路径是spring-boot-starter-web...

  为RESTful服务实现HATEOAS

📅  最后修改于: 2021-01-11 05:53:51        🧑  作者: Mango

为RESTful服务实现HATEOAS帽子HATEOAS首字母缩略词,表示“超媒体”是应用程序状态的引擎。术语“超媒体”是指包含指向其他形式的媒体(如图像,电影和文本)的链接的内容。它是REST应用程序的一个组件,可将其与其他网络体系结构区分开。客户端使用HATEOAS与网络应用程序进行交互,该网络应用程序的应用程序服务器通过Hypermedia动态提供信息。春季HATEOASSpring-HAT...

  RESTful服务的国际化

📅  最后修改于: 2021-01-11 05:56:04        🧑  作者: Mango

RESTful服务的国际化在本节中,我们将讨论RESTful Web服务的国际化。国际化国际化是以这样一种方式设计Web应用程序或服务的过程,即它可以自动为各个国家/地区提供各种语言的支持,而无需在应用程序中进行更改。之所以称为I18N,是因为国际化一词从I到N共有18个字符。通过添加特定于语言环境的组件(例如翻译的文本,描述特定于语言环境的行为的数据等)来执行本地化。它支持完全集成到提供依赖语言...

  内容协商实现对XML的支持

📅  最后修改于: 2021-01-11 05:57:00        🧑  作者: Mango

内容协商实现对XML的支持在本节中,我们将讨论RESTful Web服务的另一个概念,即内容协商。内容协商资源可以具有许多表示形式,主要是因为可能有多个客户端期望不同的表示形式。内容协商是在存在多种表示形式时为给定响应选择最佳表示形式的过程。它是HTTP的一部分,可以在同一URI上提供文档的不同版本。在Web API中,在服务器端执行内容协商,以基于返回来自客户端的传入请求的响应来确定要格式化的媒...

  配置Swagger文档的自动生成

📅  最后修改于: 2021-01-11 05:57:56        🧑  作者: Mango

配置自动生成Swagger文档昂首阔步Swagger是一种开源工具。它围绕OpenAPI规范构建,该规范可帮助开发人员设计,构建,记录和使用RESTful API。它是RESTful Web服务的最流行的API文档格式。它同时提供JSON和UI支持。 JSON可以用作机器可读格式,而Swagger-UI则用于可视化显示,人们只要浏览API文档即可轻松理解。 Swagger的主要工具是:Swagge...

  Swagger文档格式简介

📅  最后修改于: 2021-01-11 05:58:58        🧑  作者: Mango

Swagger文档格式简介在本节中,我们将详细研究生成的文档。 Swagger是用于记录REST API的规范。它指定用于描述REST Web服务的格式(URL,方法和表示形式)。它还提供了从应用程序代码生成/计算文档的工具。作为应用程序开发人员,我们使用框架编写Web服务,Swagger扫描应用程序代码,并将文档公开在URL上。客户端可以使用此URL并学习如何使用REST Web服务:在哪个UR...

  使用自定义注释增强Swagger文档

📅  最后修改于: 2021-01-11 06:00:12        🧑  作者: Mango

使用自定义注释增强Swagger文档在上一节中,我们了解了API文档。我们看到了Swagger文档的高级概述结构。在本节中,我们将自定义Swagger元素info。 Swagger注释在swagger-annotations-1.5.20.jar文件中定义。步骤1:打开SwaggerConfig.java。步骤2:创建ApiInfo类型的常量DEFAULT_API_INFO。步骤3:按住Ctrl键...