Java
Call the Address Suggest API from Java using HttpClient (Java 11+) or Spring's RestTemplate.
Using HttpClient (Java 11+)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class AddressSuggest {
private static final String API_URL = System.getenv().getOrDefault(
"DATASARAS_API_URL", "https://api.datasaras.com");
private static final String API_KEY = System.getenv("DATASARAS_API_KEY");
public static String suggest(String keyword, int limit) throws Exception {
String url = API_URL + "/address-api-v1/au/address/suggest"
+ "?keyword=" + java.net.URLEncoder.encode(keyword, "UTF-8")
+ "&limit=" + limit;
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("x-auth-key", API_KEY)
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() != 200) {
throw new RuntimeException("API error: " + response.statusCode());
}
return response.body();
}
public static void main(String[] args) throws Exception {
String json = suggest("55 kay st", 10);
System.out.println(json);
}
} Using Spring RestTemplate
// Spring RestTemplate or WebClient
String apiUrl = "https://api.datasaras.com";
String apiKey = env.getProperty("datasaras.api-key");
RestTemplate rest = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("x-auth-key", apiKey);
String url = apiUrl + "/address-api-v1/au/address/suggest"
+ "?keyword=" + URLEncoder.encode("55 kay st", StandardCharsets.UTF_8)
+ "&limit=10";
ResponseEntity<String> response = rest.exchange(
url,
HttpMethod.GET,
new HttpEntity<>(headers),
String.class
);
String json = response.getBody(); Environment / config
Set DATASARAS_API_URL and DATASARAS_API_KEY in your environment, or use application.properties:
datasaras.api-url=https://api.datasaras.com
datasaras.api-key=your_api_key Endpoint
GET http://localhost:8383/address-api-v1/au/address/suggest?keyword=…&limit=10
Header: x-auth-key: YOUR_API_KEY