Используйте в маппинге эндпоинтов полные пути.
Например, в Spring используйте такой маппинг:
@RestController
class JournalController {
@DeleteMapping("/therapist/clients/{clientId}/journal/{entryId}")
fun deleteEntry(clientId: UUID, entryId: UUID) {
// ...
}
}
а не такой:
@RestController
@RequestMapping("/therapist/clients/{clientId}/journal")
class JournalController {
@DeleteMapping("/{entryId}")
fun deleteEntry(clientId: UUID, entryId: UUID) {
// ...
}
}
Это упрощает их поиск, который выполняется существенно чаще, чем изменение, и зачастую выполняется в легковесных текстовых редакторах.
Для упрощения редактирования, можно воспользоваться функцией множества курсоров, поддерживаемой в большинстве современных редакторов.