java - 为消费者和生产者创建休息端点

标签 java spring rest spring-boot spring-data-jpa

我正在尝试为用户及其服务编写休息端点。不确定以下用例应该在用户或服务 Controller 中。

下面的示例将查找“userId”是消费者或生产者的服务

http://localhost/user/{userId}/consumer/services
http://localhost/user/{userId}/producer/services

http://localhost/service/consumer/user/{userId}
http://localhost/service/producer/user/{userId}

第一个例子对我来说更有意义,有什么建议和好的方法吗?

最佳答案

如果你问我,我会推荐第一种方法。但话虽如此,我会以这种方式将请求路由到 Controller

@RequestMapping(path = "/user")
public class UserController{
 // write code for User API
}

@RequestMapping(path = "/user/{userId}/consumer")
public class ConsumerController{
  // write code for Services API
}

@RequestMapping(path = "/user/{userId}/producer")
public class ProducerController{
 // write code for Services API
}

关于java - 为消费者和生产者创建休息端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251994/

相关文章:

java - 如何使用 Java 循环浏览 IBM Notes (NotesView) View 中的所有文档

c# - C# (MVC-5) 中 GetResponse API 版本 3 的 header

java - Autowire 的 Spring Bean 覆盖问题 'byType'

java - Spring Integration 中调用服务激活器与 bean 方法

spring - 内容类型 'text/plain;charset=UTF-8' 在 RestController 类中的 Spring Boot 中不支持错误

json - 客户端发送的请求在发送 post 请求时语法错误

rest - Yii2 Rest API PUT方法调用不起作用

java - 在 Spring Boot Java 应用程序中调用自定义 Rest 模板

java - JFileChooser 文件夹选择问题

java - 用户如何从随机数中进行加法?