Я не думаю, что есть проблема с подходом. Одна вещь, которую вы могли бы рассмотреть, это то, что когда у вас есть несколько API, которые необходимо «смоделировать», возможно, стоит подумать об общем подходе.
Вы могли бы потенциально иметь что-то вроде
DELETE /dryRun/resources/uuid
OR
DELETE /resources/uuid/dryRun
Преимущество наличия его в качестве параметра пути вместо параметра запроса заключается в разделении интересов. При таком подходе вы не будете иметь if-else
в своем коде.