react http client: request, get, post
Http\Client and promise improvements