Как с помощью контроллера сделать ссылку типа / {Страна} / {город в этой стране} / - PullRequest
0 голосов
/ 06 мая 2020

Я использую в своем приложении контроллер. Я использовал @RequestMapping, но я не могу решить эту проблему с его помощью: предположим, у меня есть таблица со списком стран в моей базе данных и таблица со списком городов (страна связана со многими городами). как я могу убедиться, что когда я нажимаю на страну, я go попадаю в список городов этой страны, а ссылка была типа / Russia / Moscow ps извините за bad engli sh

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Соблюдение хороших практик построения конечных точек должно быть таким:

@GetMapping("/countries/{country}/cities")
public ResponseEntity<?> listCitiesByIdCountry(@PathVariable long country) {
     //Code for get Cities for that idCountry
     return ResponseEntity.ok(list);
}
0 голосов
/ 06 мая 2020

Вы можете использовать @PathVariable.

@GetMapping("{country}")
public List<String> getCities(@PathVariable String counrty);

, чтобы получить список городов по странам, и еще

@GetMapping("{country}/{city}")
public String getCity(@PathVariable String counrty, @PathVariable String city);

, чтобы получить информацию о городе.

...