Hypermedia API client