Dokumen ini menjelaskan cara menggunakan Custom Search JSON API.
Membuat permintaan
REST, atau Representational State Transfer, di Custom Search JSON API agak berbeda dengan REST tradisional. API memberikan akses ke layanan, bukan memberikan akses ke resource. Akibatnya, API menyediakan URI tunggal yang bertindak sebagai endpoint layanan.
Anda dapat mengambil hasil untuk penelusuran tertentu dengan mengirimkan GET
HTTP
ke URI-nya. Anda meneruskan detail permintaan penelusuran sebagai
parameter kueri. Format URI Custom Search JSON API adalah:
https://www.googleapis.com/customsearch/v1?[parameters]
Tiga kueri [parameters]
diperlukan untuk setiap permintaan penelusuran:
- Kunci API - Gunakan parameter kueri
key
untuk mengidentifikasi aplikasi Anda. Programmable Search Engine ID - Gunakan
cx
untuk menentukan Programmable Search Engine yang ingin Anda gunakan untuk melakukan penelusuran ini. Mesin telusur harus dibuat dengan Control Panel Catatan: ID Mesin Telusur (cx) dapat memiliki format yang berbeda (misalnya, 8ac1ab64606d234f1)Kueri penelusuran - Gunakan parameter kueri
q
untuk menentukan ekspresi penelusuran Anda.
Semua parameter kueri lainnya bersifat opsional.
Berikut adalah contoh permintaan yang menelusuri uji Programmable Search Engine untuk ceramah:
GET https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
Parameter kueri
Ada dua jenis parameter yang dapat Anda teruskan dalam permintaan Anda:
- Parameter spesifik API - menentukan properti penelusuran Anda, seperti ekspresi penelusuran, jumlah hasil, bahasa, dll.
- Parameter kueri standar - menentukan aspek teknis permintaan Anda, seperti Kunci API.
Semua nilai parameter harus dienkode ke URL.
Parameter kueri spesifik per API
Minta parameter yang berlaku khusus untuk JSON API Custom Search dan tentukan permintaan penelusuran dirangkum dalam referensi ini.
Parameter kueri standar
Parameter kueri yang berlaku untuk semua operasi JSON API Custom Search didokumentasikan di Parameter Sistem.
Data respons
Jika permintaan berhasil, server merespons dengan kode status HTTP 200 OK
dan data respons dalam format JSON. Anda dapat melihat data respons
dalam referensi.
Data respons adalah objek JSON yang mencakup tiga jenis properti:
- Metadata yang menjelaskan penelusuran yang diminta (dan, mungkin, permintaan penelusuran terkait)
- Metadata yang menjelaskan Programmable Search Engine
- Hasil penelusuran
Untuk deskripsi mendetail tentang setiap properti, lihat referensi ini.
Telusuri metadata permintaan
Metadata penelusuran ini meliputi:
url
, yang memiliki informasi tentang template OpenSearch digunakan untuk hasil yang ditampilkan dalam permintaan ini.queries
, yang merupakan array objek yang menggambarkan karakteristik kemungkinan penelusuran. Nama setiap objek dalam array bisa berupa nama objek Peran kueri OpenSearch atau salah satu dari dua peran khusus yang ditetapkan oleh API ini:previousPage
dannextPage
. Kemungkinan objek peran kueri termasuk:request
: Metadata yang mendeskripsikan kueri untuk kumpulan data saat ini hasil pengujian tersebut.- Peran ini selalu ada dalam respons.
- Elemen ini selalu berupa array yang hanya berisi satu elemen.
nextPage
: Metadata yang mendeskripsikan kueri yang akan digunakan untuk kueri berikutnya laman hasil penelusuran.- Peran ini tidak ada jika hasil saat ini adalah halaman terakhir. Catatan: API ini hanya menampilkan 100 hasil pertama.
- Jika ada, array selalu berisi hanya satu elemen.
previousPage
: Metadata yang menjelaskan kueri yang akan digunakan untuk halaman hasil sebelumnya.- Tidak ada jika hasil saat ini adalah halaman pertama.
- Jika ada, array selalu berisi hanya satu elemen.
Metadata mesin telusur
Properti context
memiliki metadata yang menjelaskan mesin telusur
yang menjalankan kueri penelusuran. Daftar ini mencantumkan nama mesin telusur, dan
objek facet apa pun yang diberikannya
menyaring penelusuran.
Hasil penelusuran
Array items
berisi hasil penelusuran sebenarnya. Penelusuran
hasil mencakup URL, judul, dan cuplikan teks yang menjelaskan hasil. Di beberapa
Selain itu, aset tersebut dapat berisi cuplikan kaya
tambahan, jika berlaku.
Jika hasil penelusuran menyertakan properti promotions
, maka berisi
sekumpulan promosi.
REST dari JavaScript
Anda dapat memanggil Custom Search JSON API menggunakan REST dari JavaScript, dengan
Parameter kueri callback
dan fungsi callback. Hal ini memungkinkan Anda
untuk menulis aplikasi lengkap yang menampilkan data Programmable Search Engine tanpa menulis
kode sisi server.
Contoh berikut menggunakan pendekatan ini untuk menampilkan halaman pertama penelusuran hasil untuk kueri cars:
<html>
<head>
<title>Custom Search JSON API Example</title>
</head>
<body>
<div id="content"></div>
<script>
function hndlr(response) {
for (var i = 0; i < response.items.length; i++) {
var item = response.items[i];
// Make sure HTML in item.htmlTitle is escaped.
document.getElementById("content").append(
document.createElement("br"),
document.createTextNode(item.htmlTitle)
);
}
}
</script>
<script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=cars&callback=hndlr">
</script>
</body>
</html>