refacto restRequest