catalog output can be quite voluminous. It would be better to allow something like ?q=string where string will be used in an ilike restriction.
or, each resource should be displayable individually via
GET .../catalog/<resource name>
or, GET .../catalog/<resource name> will return resource information for <resource name> and its sub-resources/subclass handlers.