PAN-60 created the RequestFactory

This commit is contained in:
2019-03-10 12:03:11 -06:00
parent e9661fdf78
commit 22e401062a
2 changed files with 27 additions and 1 deletions
@@ -2,6 +2,7 @@ package edu.msudenver.tsp.services;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import edu.msudenver.tsp.services.factory.RequestFactory;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpResponse;
@@ -21,7 +22,7 @@ public class RestService {
private final RequestFactory requestFactory;
@Autowired
public RestClient(final RequestFactory requestFactory) {
public RestService(final RequestFactory requestFactory) {
this.requestFactory = requestFactory;
}
@@ -0,0 +1,25 @@
package edu.msudenver.tsp.services.factory;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.client.fluent.Request;
import org.apache.http.entity.ContentType;
import org.springframework.stereotype.Service;
@Service
public class RequestFactory {
public Request delete(final String uri) {
return Request.Delete(uri);
}
public Request get(final String uri) {
return Request.Get(uri);
}
public Request post(final String uri, final String requestJson) {
return StringUtils.isNotBlank(requestJson) ? Request.Post(uri).bodyString(requestJson, ContentType.APPLICATION_JSON) : Request.Post(uri);
}
public Request put(final String uri, final String requestJson) {
return StringUtils.isNotBlank(requestJson) ? Request.Put(uri).bodyString(requestJson, ContentType.APPLICATION_JSON) : Request.Put(uri);
}
}