def decode_response(payload, mime_type): """Decode a Web API response. The body of a Web API response will be decoded into a dictionary, according to the provided mime_type. """ mime = parse_mimetype(mime_type) format = '%s/%s' % (mime['main_type'], mime['format']) if format in DECODER_MAP: decoder = DECODER_MAP[format] else: decoder = DEFAULT_DECODER return decoder(payload)