Route in form of: /{foo}{?query} /{foo}:?query: Would end up being interpolated as /foo/?params which is unexpected to happen because trailing slash carries meaning for REST servers.