← Bloga dön

Java'da Google Search API: Eksiksiz Eğitim (2026)

Java'dan bir Google Search API çağırın — çalıştırılabilir bir java.net.http örneği, JSON record'ları, curl testi. 100 ücretsiz arama, 1.000 arama başına 0,75 $'dan başlayan kullandıkça öde.

1 dk okuma

Yalnızca standart kütüphaneyle Java’dan Google’da sorgu yapın — serp.cheap kullanarak — ya da resmi Java SDK’sini ekleyin (Spring Boot entegrasyonu dahildir). Her iki durumda da düz bir HTTP+JSON uç noktasıdır.

Önce curl ile hızlı bir doğrulama yapalım:

curl -X POST https://api.serp.cheap/v1/search \
  -H "X-API-Key: $SERP_CHEAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q":"best electric cars 2026","gl":"us"}'

Eksiksiz örnek

Tek dosya, Java 17+ üzerinde çalıştırılabilir; istek için java.net.http, JSON için Jackson (com.fasterxml.jackson.core:jackson-databind). Önce SERP_CHEAP_API_KEY değişkenini ayarlayın.

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.List;

public class SerpSearch {
    static final ObjectMapper M = new ObjectMapper();

    @JsonIgnoreProperties(ignoreUnknown = true)
    record Organic(int position, String title, String link, String snippet) {}

    @JsonIgnoreProperties(ignoreUnknown = true)
    record SearchResponse(List<Organic> organic) {}

    public static void main(String[] args) throws Exception {
        String key = System.getenv("SERP_CHEAP_API_KEY");
        String body = M.writeValueAsString(new java.util.HashMap<>() {{
            put("q", "best electric cars 2026");
            put("gl", "us");
        }});

        HttpRequest req = HttpRequest.newBuilder()
            .uri(URI.create("https://api.serp.cheap/v1/search"))
            .header("X-API-Key", key)
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(body))
            .build();

        HttpResponse<String> res = HttpClient.newHttpClient()
            .send(req, HttpResponse.BodyHandlers.ofString());

        SearchResponse data = M.readValue(res.body(), SearchResponse.class);
        for (Organic r : data.organic()) {
            System.out.printf("%2d. %s%n    %s%n", r.position(), r.title(), r.link());
        }
    }
}

record’lar JSON’u temiz bir şekilde eşler ve @JsonIgnoreProperties(ignoreUnknown = true), yeni yanıt alanlarının derlemenizi asla bozmaması anlamına gelir.

Spring Boot

Bir Spring uygulamasında, aynı çağrıyı RestClient kullanarak bir @Service içine sarın (Spring 6.1+):

@Service
public class SerpClient {
    private final RestClient http = RestClient.builder()
        .baseUrl("https://api.serp.cheap")
        .defaultHeader("X-API-Key", System.getenv("SERP_CHEAP_API_KEY"))
        .build();

    public SearchResponse search(String q, String gl) {
        return http.post().uri("/v1/search")
            .body(java.util.Map.of("q", q, "gl", gl))
            .retrieve()
            .body(SearchResponse.class);
    }
}

Resmi Java SDK’si bu bağlantıyı — ayrıca yeniden denemeler, sayfalama ve tipli parametreleri — bir Spring Boot starter olarak sunar; böylece SerpClient’ı enjekte edip başlarsınız.

Bilmeye değer parametreler

Sonraki

serp.cheap’i deneyin

Yukarıdaki dosyayı kopyalayın, anahtarınızı ekleyin ve Java’da canlı Google sonuçlarınız hazır. Kayıt olurken 100 ücretsiz arama — kart gerekmez; sonrasında 1.000 arama başına 0,75 $‘dan başlayan kullandıkça öde ve krediler 12 ay geçerli kalır.

Frequently asked questions

Java'da bir Google Search API'yi nasıl çağırırım?+

SERP API'ye bir JSON gövdesi POST etmek ve yanıtı eşlemek için yerleşik java.net.http.HttpClient sınıfını kullanın. serp.cheap ile uç nokta, X-API-Key başlığıyla birlikte https://api.serp.cheap/v1/search adresidir — harici bir HTTP kütüphanesi gerekmez.

Üçüncü taraf bir Java SDK'sine ihtiyacım var mı?+

Hayır — java.net.http (Java 11+) ve herhangi bir JSON kütüphanesi (Jackson, Gson) yeterlidir, çünkü bir SERP API düz bir HTTP+JSON uç noktasıdır. Tipli çağrılar, yeniden denemeler ve sayfalamayı kutudan çıkar çıkmaz istiyorsanız, serp.cheap ayrıca Spring Boot entegrasyonlu resmi bir Java SDK'si de sunar.

API anahtarını al

En ucuzu doğrudan, kart veya kripto ile öde, KYC yok. Ya da bir pazar yeri üzerinden.