A framework and DSL for building RESTful web service clients