Support non-collection routes in ApiApplication

Currently, we assume all routes are either collection routes or the `/health/` route.
Its not strictly necessary, doing it since I'm guessing it will be an earlier exit than doing `.count` on a list. Probably not worth keeping around, will remove.