json-schema hypermedia client