In diesem Dokument wird die Verwendung der Custom Search JSON API beschrieben.
Anforderung senden
Representational State Transfer in der Custom Search JSON API unterscheidet sich etwas von der herkömmlichen REST. Anstatt Zugriff auf Ressourcen zu gewähren, bietet die API Zugriff auf einen Dienst. Daher stellt die API einen einzelnen URI bereit, der als Dienstendpunkt fungiert.
Sie können Ergebnisse für eine bestimmte Suche abrufen, indem Sie eine HTTP-GET
-Anfrage senden
-Anfrage an seinen URI. Sie geben die Details der Suchanfrage als
Suchparametern. Das Format für den URI der Custom Search JSON API ist:
https://www.googleapis.com/customsearch/v1?[parameters]
Für jede Suchanfrage sind drei Abfrage-[parameters]
erforderlich:
- API-Schlüssel: Verwenden Sie den Abfrageparameter
key
für Folgendes: Ihre Anwendung identifizieren. Programmable Search Engine ID (Programmable Search Engine-ID): Verwenden Sie
cx
zur Angabe der Programmable Search Engine, die Sie für diese Suche verwenden möchten. Die Suchmaschine muss über das Steuerfeld erstellt werden. Hinweis: Die Suchmaschinen-ID (cx) kann ein anderes Format haben (z.B. 8ac1ab64606d234f1)Suchanfrage: Verwenden Sie den Suchparameter
q
, um Ihren Suchausdruck anzugeben.
Alle anderen Abfrageparameter sind optional.
Hier ist ein Beispiel für eine Anfrage, bei der eine Sie können die Programmable Search Engine in Vorlesungen testen:
GET https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
Abfrageparameter
Es gibt zwei Arten von Parametern, die Sie in Ihrer Anfrage übergeben können:
- API-spezifische Parameter – definieren Sie die Eigenschaften Ihrer Suche, z. B. Suchausdruck, Anzahl der Ergebnisse, Sprache usw.
- Standardabfrageparameter – definieren Sie die technischen Aspekte Ihrer Anfrage, z. B. die API-Schlüssel.
Alle Parameterwerte müssen URL-codiert sein.
API-spezifische Abfrageparameter
Fordern Sie Parameter an, die speziell für die Custom Search JSON API gelten, und definieren Ihre Suchanfragen werden in den reference beschrieben.
Standardabfrageparameter
Abfrageparameter, die für alle Vorgänge der Custom Search JSON API gelten, sind unter Systemparameter.
Antwortdaten
Wenn die Anfrage erfolgreich ist, antwortet der Server mit dem HTTP-Statuscode 200 OK
und die Antwortdaten im JSON-Format. Sie können die Antwortdaten
in der Referenz.
Die Antwortdaten sind ein JSON-Objekt, das drei Arten von Eigenschaften:
- Metadaten, die die angefragte Suche beschreiben (und möglicherweise entsprechende Suchanfragen)
- Metadaten zur Beschreibung der Programmable Search Engine
- Suchergebnisse
Eine ausführliche Beschreibung der einzelnen Eigenschaften finden Sie in der reference beschrieben.
Metadaten der Suchanfrage
Die Metadaten der Suche enthalten Folgendes:
url
-Property mit Informationen zur OpenSearch-Vorlage die für die in dieser Anfrage zurückgegebenen Ergebnisse verwendet werden.- Eigenschaft
queries
, die ein Array von -Objekte, die die Eigenschaften möglicher Suchvorgänge beschreiben. Die Namen der einzelnen im Array entweder der Name eines OpenSearch-Abfragerolle oder eine der beiden von dieser API definierten benutzerdefinierten Rollen:previousPage
undnextPage
. Mögliche Objekte der Abfragerolle umfassen: <ph type="x-smartling-placeholder">- </ph>
request
: Metadaten, die die Abfrage für den aktuellen Satz von beschreiben Ergebnisse.- Diese Rolle ist immer in der Antwort enthalten.
- Es ist immer ein Array mit nur einem Element.
nextPage
: Metadaten, die die Abfrage beschreiben, die für die nächste Seite mit Ergebnissen.- Diese Rolle ist nicht vorhanden, wenn die aktuellen Ergebnisse die letzte Seite sind. Hinweis : Diese API gibt nur maximal die ersten 100 Ergebnisse zurück.
- Wenn er vorhanden ist, handelt es sich immer um ein Array mit nur einem Element.
previousPage
: Metadaten, die die Abfrage beschreiben, die für den auf der vorherigen Ergebnisseite.- Nicht vorhanden, wenn die aktuellen Ergebnisse die erste Seite darstellen.
- Wenn er vorhanden ist, handelt es sich immer um ein Array mit nur einem Element.
Metadaten der Suchmaschine
Das Attribut context
enthält Metadaten, die die Suchmaschine beschreiben
der die Suchanfrage ausgeführt hat. Sie enthält den Namen der Suchmaschine und
Alle Facettenobjekte, die für die
Verfeinern der Suche.
Suchergebnisse
Das Array items
enthält die tatsächlichen Suchergebnisse. Die Suchanfrage
-Ergebnisse enthalten die URL, den Titel und die Text-Snippets, die das Ergebnis beschreiben. In
Außerdem können sie Rich Snippet-Erweiterungen enthalten,
Informationen enthalten.
Wenn die Suchergebnisse eine promotions
-Eigenschaft enthalten, enthält diese
eine Reihe von Werbeaktionen.
REST aus JavaScript
Sie können die Custom Search JSON API mit REST aus JavaScript aufrufen, indem Sie die
callback
-Abfrageparameter und eine Callback-Funktion. So können Sie
können Sie umfangreiche Anwendungen schreiben, die Daten von Programmable Search Engine anzeigen, ohne
serverseitigen Code.
Im folgenden Beispiel wird dieser Ansatz verwendet, um die erste Seite der Suche anzuzeigen. der Abfrage 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>