Support non-collection routes in ApiApplication

Currently, we assume all routes are either collection routes or the `/health/` route.
Makes sense. Using this because that's what elements were using for `elem_id`. Happy to make the change or later.