📝 RESTfulWeb服务教程

50篇技术文档
  实现RESTful服务的验证

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

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

  为RESTful服务实现HATEOAS

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

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

  RESTful服务的国际化

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

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

  内容协商实现对XML的支持

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

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

  配置Swagger文档的自动生成

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

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

  Swagger文档格式简介

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

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

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

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

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

  使用Spring Boot Actuator监视API

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

使用Spring Boot Actuator监视API弹簧启动执行器Spring Boot提供了执行器,可以有效地监视和管理应用程序。它是具有HTTP端点(资源所在的地方)的工具。它是Spring Boot的子项目。它以更少的努力为我们的应用程序增加了几种生产级服务。如果服务性能下降或出现故障,我们应该尽快知道原因。我们需要围绕API构建监控,尤其是在构建微服务时。 Spring Boot对提供监...

  为RESTful服务实现静态过滤

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

为RESTful服务实现静态过滤在本节中,我们将学习如何过滤请求。过滤器是JAX-RS框架提供的重要功能之一。它用于各种环境。它可以应用于对资源的请求或来自资源的响应,或两者都适用。考虑一个我们不希望在响应中显示某些类成员的场景。此过程称为过滤。 Jackson过滤中使用了两个注释:@JsonIgnore和@JsonIgnoreProperties。@JsonIgnore它是成员或方法级别的注释。...

  为RESTful服务实现动态过滤

📅  最后修改于: 2021-01-12 01:01:29        🧑  作者: Mango

为RESTful服务实现动态过滤在上一节中,我们执行了静态过滤。现在,我们转向动态过滤。在动态过滤中,我们根据需要为不同的服务定义了不同的过滤器。因此存在动态过滤的概念。假设有三个字段:姓名,电话和薪水。我们要发送两个字段:第一个服务的名称和薪水,第二个服务的名称和电话。但是动态过滤存在局限性。我们不能直接在bean中配置动态过滤。我们需要在获取值的地方开始配置过滤。为了实现动态过滤,我们使用了一...

  使用URI对RESTful Web服务进行版本控制的基本方法

📅  最后修改于: 2021-01-12 01:02:36        🧑  作者: Mango

使用URI对RESTful Web服务进行版本控制的基本方法版本控制是API最重要和最困难的部分,因为它需要向后兼容API。确定更改后,版本控制可帮助我们更快地迭代。我们应该始终对Web API进行版本控制。考虑一个场景,其中我们有一个已启动(状态)并且正在运行的Web API。用户正在使用该API。现在,我们想在Web API中添加更多功能,但希望保持现有功能不变。可能有少数用户仍想使用旧的AP...

  使用Spring Security实现基本身份验证

📅  最后修改于: 2021-01-12 01:03:32        🧑  作者: Mango

使用Spring Security实现基本身份验证在前面的步骤中,我们已经创建了一些资源,但是没有一个是安全的。没有用于访问资源的用户标识和密码。在本节中,我们将实现基本身份验证。有多种方法来验证我们的RESTful Web服务。基本方法是使用基本身份验证。在基本身份验证中,我们发送用户名和密码作为请求的一部分。当我们提供用户名和密码时,它使我们可以访问资源。还有其他高级身份验证形式,例如摘要身份...

  将RESTful服务连接到JPA

📅  最后修改于: 2021-01-12 01:04:33        🧑  作者: Mango

将RESTful服务连接到JPA创建用户实体和一些测试数据让我们创建一个User实体和一个UserRepository,以便我们可以访问用户的详细信息。步骤1:打开pom.xml文件并添加spring-boot-starter-data-jpa依赖项。步骤2:通过在User类上方添加一个@Entity注释,使User类成为一个实体。@Entity:实体不过是POJO(普通的旧Java对象)。它表示...

  更新用户资源上的GET方法以使用JPA

📅  最后修改于: 2021-01-12 01:05:32        🧑  作者: Mango

更新用户资源上的GET方法以使用JPA在本主题中,我们将创建一个检索所有用户的服务。尽管如此,我们仍在使用UserResource,它与内存对话。现在,我们将创建一个新的UserResource,它将与嵌入式数据库对话。让我们创建一个新的用户资源。步骤1:复制UserResource.java文件并将其粘贴到用户包中。用UserJPAResource重命名。步骤2:现在,我们有两个具有相同名称的U...

  在UserResource上更新POST和DELETE方法以使用JPA

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

在UserResource上更新POST和DELETE方法以使用JPA在本节中,我们将转换deleteUser()方法和createUser()方法以使用JPA。让我们在UserJPAResource.java中进行更改。步骤1:更改deleteUser()方法的服务。步骤2:删除返回类型,因为userRepository的delete()方法不返回任何内容。如果失败,则抛出异常。第3步:打开邮递...