Несколько конечных точек для нескольких типов транзакций - лучшая идея, чем одна, потому что это приведет к созданию более чистого кода, который будет намного проще поддерживать и писать тесты для.
Если вы используете только одну конечную точку, вам, возможно, придется написать несколько логов синтаксического анализа c и добавить условия (либо if
, либо switch
, оба не идеальны), чтобы определить, как обрабатывать транзакцию в вашем RestController
. Эта дополнительная сложность может привести к появлению ошибок и увеличению времени разработки, тогда как написание 4 отдельных конечных точек удаляет ненужные logi c и позволяет вам сосредоточиться на написании только того, что вам нужно.
Наличие REST API для создания отчетов тоже хорошо. Просто будьте осторожны с необходимыми аргументами - вы можете захотеть, чтобы id
требовался для генерации отчетов, но ваш API может быть достаточно гибким, чтобы генерировать отчеты из свойств iban
или pocketNo
. В этом может помочь аннотация @RequestParam(required = false)
.
Для получения дополнительной информации в книге Clean Code есть хорошая глава о функциях записи.