java 正在更改终结点,但希望保留旧终结点

stszievb  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(151)

我们希望更改一些端点,但仍希望在一段时间内继续使用旧端点。
示例:当前端点:/download -〉新建端点:/document/download.我们希望同时使用这两个参数.
终结点在类中定义。当前:

class Endpoints {
  public static final DOCUMENT_HOME = "/home";
  public static final DOWNLOAD = "/download";
}

@RequestMapping(Endpoints.DOCUMENT_HOME)
class DocumentController {
  @GetMapping(value = Endpoints.DOWNLOAD)
  public void download();
}

新产品:

class Endpoints {
  public static final DOCUMENT_HOME = "/home/document";
  public static final DOWNLOAD = "/download";
}

@RequestMapping(Endpoints.DOCUMENT_HOME)
class DocumentController {
  @GetMapping(value = Endpoints.DOWNLOAD)
  public void download();
}
xkftehaa

xkftehaa1#

如果您想同时使用两个端点,请编写如下代码。

class Endpoints {
  public static final DOCUMENT_HOME = "/home";
  public static final DOWNLOAD = "/download";
  public static final DOCUMENT = “/document”;
}

@RequestMapping(Endpoints.DOCUMENT_HOME)
class DocumentController {
  @GetMapping(value = Endpoints.DOWNLOAD)
  public void downloadV1();

   @GetMapping(value = Endpoints.DOCUMENT + Endpoints.DOWNLOAD)
  public void downloadV2();

  
}
fhg3lkii

fhg3lkii2#

我不知道你的要求有多大意义,但你可以通过这样做来利用它。

@GetMapping({"/public/v1/oldEndPoint/{id}", "/private/v1/newEndPoint/{id}"})

相关问题