Ruby HTTP client for APIs represented with JSON schema