pl.codewise.samples.spring.client.RestClient Maven / Gradle / Ivy
The newest version!
package pl.codewise.samples.spring.client;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.UriComponentsBuilder;
import pl.codewise.samples.spring.webapp.rest.model.Response;
import java.net.URI;
public class RestClient {
private final RestTemplate client;
private String endpoint;
public RestClient(RestTemplate client, String endpoint) {
this.client = client;
this.endpoint = endpoint;
}
public Response askGoogle(String query) {
URI uri = UriComponentsBuilder.fromUriString(endpoint + "/v1/google")
.queryParam("q", query)
.build()
.toUri();
return client.getForObject(uri, Response.class);
}
public Integer factorizeNumber(long number) {
return client.getForObject(UriComponentsBuilder.fromUriString(endpoint + "/factorize")
.queryParam("number", number)
.build()
.toUri()
, Integer.class);
}
}