A framework for self-descriptive RESTful services