当前位置: 首页 > 知识库问答 >
问题:

在spring boot中处理复杂endpoint

盖辉
2023-03-14

我有一个复杂的endpoint,需要在spring boot中为REST服务实现。它看起来如下所示:

https://[server]:[port]/purchaseManager/api/v1/customers/{customerId}/purchaseOrders

到此endpoint的POST将创建一个新的采购订单。PurchaseOrders段必须始终在Customers/{customerId}段之前,但Customers段可以独立存在。

@RestController
@RequestMapping(value="/customers")
public class CustomerController {        
    @RequestMapping(method=RequestMethod.POST)
    public Customer CreateCustomer (@RequestBody String name) {
        return new Customer(name)
    }
}

采购订单

@RestController
public class PurchaseOrderController {        
    @RequestMapping(value="/customers/{customerId}/purchaseOrders", method=RequestMethod.POST)
    public PurchaseOrder CreatePO (@RequestBody String externalId) {
        return new PurchaseOrder(externalId)
    }
}

共有1个答案

堵飞鸿
2023-03-14

您不需要在类级别指定@RequestMapping。只需在方法级别进行,它就会起作用。

@RequestMapping(value="/customers/{customerId}/purchaseOrders", method=RequestMethod.POST)
public PurchaseOrder CreatePO (@RequestBody String externalId, @PathVariable String customerId) {
    return new PurchaseOrder(externalId)
}
 类似资料:
  • 我有一个离散事件流进入我的系统,我需要根据每个事件的内容应用规则。另外,我想对这些流事件应用复杂的事件处理。 约束1.这些规则是用户提供的,并将动态更改。2.每当应用规则时,我不想重新启动我的系统。3.HA 4.只有成熟的开源解决方案 可能的方式...1.在Storm螺栓内运行Esper CEP 2。让口水流到Storm螺栓里 > 这会处理单事件规则和复杂事件吗?规则更改是否需要我的Storm重新

  • 我有一个flink cep代码,可以从套接字读取数据并检测模式。假设模式(单词)为“警报”。如果单词alert出现五次或五次以上,则应创建一个警报。但我得到了一个输入不匹配错误。Flink版本为1.3.0。提前谢谢!!

  • 问题内容: 我有一个类似大型的对象,需要在多个工作进程之间共享。每个工作人员读取对象中信息的随机子集,并对其进行一些计算。我想避免复制大对象,因为我的机器很快耗尽了内存。 我正在处理此SO问题的代码,并对其进行了一些修改以使用固定大小的进程池,该池更适合于我的用例。然而,这似乎打破了它。 输出是 如您所见,在第一种情况下,所有工作进程都获得相同的对象(按ID)。在第二种情况下,id不相同。这是否意

  • 我正在尝试了解Apache Flink CEP程序,该程序用于监控数据中心中的机架温度,如Flink官方文档所述。但是当我按照步骤使用mvn clean package创建jar并尝试使用命令执行包时 但我有以下错误, 我尝试了给出这里描述的类路径的不同变体,但得到了相同的错误。有人能指出我在运行程序时的错误吗?

  • 我正在使用spring-mvc和Thymeleaf开发一个内部工具。 这个工具的一部分用于创建我们保存在数据库中的实体。这个实体相当复杂;它包含许多性质和关系。其中一些关系包含列表和其他属性。 我有两个限制: null 使用Thymeleaf呈现基本页面。使用JavaScript创建html元素,而不是提交到@ModelAttribute,我将表单序列化到JSON并将此JSON提交到服务器。(客户

  • 我已经挣扎了几个小时想找到解决这个问题的办法... 我正在开发一个在线记分牌的游戏。玩家可以随时登录和退出。完成一场比赛后,玩家会看到记分牌,看到自己的排名,分数会自动提交。 记分牌显示球员的排名,排行榜。 记分牌在用户完成游戏(提交分数)和用户只想查看他们的排名时都使用。 这就是逻辑变得非常复杂的地方: > 如果用户已经登录,那么分数将首先提交。保存新记录后,记分牌将被加载。 用户可以随时登录和