Отображение отсутствующих переменных URI в запрос сопоставления - PullRequest
0 голосов
/ 19 апреля 2019

Я разработал Spring API / getFileData, который принимает три параметра URI, а именно.businessDate / имя_файла / RecordId.Возможно, что любой из них может быть передан как ноль.Но я все еще хочу, чтобы мой API работал и в этом случае.Как мне этого добиться?

Я пытался использовать @GetMapping("getFileData/{businessDate}/{fileName}/{recordId}", "getFileData/{businessDate}//", "getFileData/{businessDate}/{fileName}/") .. и так далее для всех возможных комбинаций.

@RequestMapping(value = "/getFileData/{businessDate}/{fileName}/{recordId}", method = RequestMethod.GET)

Я хочу, чтобы этот API работал для всехкомбинация параметров URI, если что-то пропущено.например, кто-то просил,

/getFileData///22 или

/getFileData/22Dec2018/ или

/getFileData//treasure/22

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете сделать это с @RequestParam типа java.util.Map.

. В вашей схеме вы будете иметь различные параметры @PathVariable в методе контроллера, а также порядок переменных пути /{var1}/{var2}... создает URL, поэтому я не думаю, что можно было бы пропустить переменную пути в URL и все еще вызывать тот же метод контроллера.

...