i'm running out of ways to say that a CRUD endpoint should not have dynamism in the sense that you mean
/users/:id should map to 1 endpoint that's parameterized on userid
/search?userid=:userid&tag=:tag should map to 1 endpoint that's parameterized on userid and tag(s)
endpoints should be simple to write