实现 POST 服务以创建用户的 Post2025年1月17日 | 1 分钟阅读 在本节中,我们将启用 post 操作,为特定用户创建帖子。 步骤 1:打开 UserJPAResource.java 文件并创建一个 PostMapping 以创建帖子。 步骤 2:创建一个帖子存储库。 PostRepository.java 步骤 3:打开 Postman 并发送一个 POST 请求,URI 为 https://:8080/jpa/users/102/posts。 在 Body 标签下,插入帖子描述。 ![]() 它返回 状态:201 Created (已创建)。 我们也可以通过执行查询 select *from post; 在数据库中看到此帖子 ![]() 下一主题Richardson 成熟度模型 |
在本主题中,我们将创建一个检索所有用户的服务。 尽管如此,我们仍在使用 UserResource,该资源与内存中的数据进行交互。 现在我们将创建一个新的 UserResource,它将与嵌入式数据库进行交互。 让我们创建一个新的用户资源。 步骤 1:复制...
阅读 2 分钟
在前面的步骤中,我们创建了一些资源,但它们都还不安全。 没有用户 ID 和密码来访问这些资源。 在本节中,我们将实现基本身份验证。 有多种方法可以对我们的 RESTful Web 服务进行身份验证。 ...
阅读 2 分钟
在前面的章节中,我们了解了 API 文档。 我们看到了 Swagger 文档的高级概述结构。 在本节中,我们将自定义 Swagger 元素信息。 Swagger 注释在 swagger-annotations-1.5.20.jar 文件中定义。 步骤 1:打开 SwaggerConfig.java。 步骤 2:创建...
阅读 4 分钟
在本节中,我们将了解应用程序的后台功能:什么是 dispatcher servlet? 谁在配置 dispatcher servlet? dispatcher servlet 做什么? HelloWorldBean 对象如何转换为 JSON? 谁在配置错误映射? Spring Boot 自动配置 Spring Boot 自动配置 Spring 应用程序...
阅读 3 分钟
在前面的章节中,我们在创建资源时返回了适当的 CREATED (已创建) 状态。 在本节中,我们将讨论当用户资源不存在时应该是什么响应。 让我们尝试执行一个简单的响应。 步骤 1:打开 Rest...
阅读 2 分钟
在本节中,我们将转换 deleteUser() 方法和 createUser() 方法以使用 JPA。 让我们在 UserJPAResource.java 中进行更改。 步骤 1:更改 deleteUser() 方法的服务。 步骤 2:删除返回类型,因为 userRepository 的 delete() 方法不返回任何内容。 @DeleteMapping("/jpa/users/{id}") public void deleteUser(@PathVariable int...
阅读 2 分钟
在之前的几个步骤中,我们创建了简单的 RESTful 服务。 在本节中,我们将使用 POST 方法来发布特定 URI "/users." 的用户资源。 这里我们使用了两个注释,@RequestBody 和 @PathMapping。 @RequestBody 注释映射 web 的主体...
阅读 4 分钟
正如我们之前讨论的,我们应该定义一个在所有 RESTful 服务中都遵循的标准异常结构。 在本节中,我们将讨论所有资源通用异常处理的实现。 让我们看看如何自定义异常消息。 步骤 1:创建...
阅读 2 分钟
在本节中,我们将学习如何过滤请求。 过滤器是 JAX-RS 框架提供的最重要的功能之一。 它用于各种上下文。 它可以应用于对资源的请求或来自资源的响应,或者...
阅读 3 分钟
在本节中,我们将检索特定用户的所有帖子。 步骤 1:打开 UserJPAResource.java 文件并为 URI "/jpa/users/{id}/posts" 创建一个映射 @GetMapping("/jpa/users/{id}/posts") public List<Post> retriveAllUsers(@PathVariable int id) { Optional<User> userOptional= userRepository.findById(id); if(!userOptional.isPresent()) { throw new UserNotFoundException("id: "+ id); } return userOptional.get().getPosts(); } 步骤 2:无需显示用户...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India