Проблема:
Я пытаюсь получить несколько ресурсов в одном сопоставлении контроллера.Мне нужно взять эти ресурсы и использовать для доступа к данным в MongoDB.
Пример:
Если доступ находится в: mydomain.com / rootresource / datakey1 / datakey2
Я хочу получить ресурсыпосле rootresource для использования для поиска данных в MongoDB.Количество ресурсов после rootresource не является фиксированным.
Мой фактический контроллер:
@RestController
@RequestMapping("users")
public class UserController {
@Autowired
private UserService service;
@PostMapping
public void create(@RequestBody UserCreateRequest request) {
service.create(request.getAccess(), request.getPassword(), request.getData());
}
@GetMapping("/{access}")
public UserDTO readByAccess(@PathVariable("access") String access) {
return service.read(access);
}
@GetMapping("/{data:[\\/.]*}")
public Document readByAccessAndData(@PathVariable("data") String data) {
return null;
}
}
Мой фактическийпредварительная функция readByAccessAndData
.Когда я вызываю URL .../users/key1/key2
, полученная ошибка:
{
"timestamp": "2019-09-21T22:22:31.262+0000",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/users/key1/key2"
}