Questo documento descrive come utilizzare l'API JSON Ricerca personalizzata.
Invio di una richiesta
REST o Representational State Transfer, nell'API JSON Custom Search è in qualche modo diverso dal tradizionale REST. Anziché fornire l'accesso alle risorse, l'API fornisce l'accesso a un servizio. Di conseguenza, l'API fornisce un singolo URI che funge da endpoint di servizio.
Puoi recuperare i risultati per una determinata ricerca inviando un'istruzione HTTP GET
al suo URI. I dettagli della richiesta di ricerca vengono trasmessi come
parametri di ricerca. Il formato dell'URI dell'API JSON di Ricerca personalizzata è:
https://www.googleapis.com/customsearch/v1?[parameters]
Per ogni richiesta di ricerca sono necessarie tre query [parameters]
:
- Chiave API. Utilizza il parametro di query
key
per identificare la tua applicazione. ID Motore di ricerca programmabile: utilizza
cx
per specificare il Motore di ricerca programmabile che vuoi utilizzare per eseguire questa ricerca. Il motore di ricerca deve essere creato con il pannello di controllo Nota: l'ID del motore di ricerca (cx) può essere in un formato diverso (ad es. 8ac1ab64606d234f1)Query di ricerca: utilizza il parametro di query
q
per specificare l'espressione di ricerca.
Tutti gli altri parametri di query sono facoltativi.
Ecco un esempio di richiesta che cerca un Testa Motore di ricerca programmabile per lezioni:
GET https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
Parametri di query
Nella richiesta puoi trasferire due tipi di parametri:
- Parametri specifici delle API: definisci le proprietà della ricerca, ad esempio l'espressione di ricerca, il numero di risultati, la lingua ecc.
- Parametri di ricerca standard: definisci gli aspetti tecnici della richiesta, come chiave API.
Tutti i valori dei parametri devono essere codificati nell'URL.
Parametri di query specifici dell'API
Richiedi i parametri che si applicano specificamente all'API JSON Ricerca personalizzata e definisci il tuo richieste di ricerca sono riassunte nel riferimento.
Parametri di query standard
I parametri di query che si applicano a tutte le operazioni dell'API JSON Ricerca personalizzata sono documentati in Parametri di sistema.
Dati di risposta
Se la richiesta ha esito positivo, il server risponde con un codice di stato HTTP 200 OK
e i dati di risposta in formato JSON. Puoi cercare i dati della risposta
nel riferimento.
I dati di risposta sono un oggetto JSON che include tre tipi di proprietà:
- Metadati che descrivono la ricerca richiesta (ed eventualmente le richieste di ricerca correlata)
- Metadati che descrivono il Motore di ricerca programmabile
- Risultati di ricerca
Per una descrizione dettagliata di ogni proprietà, consulta riferimento.
Cerca metadati della richiesta
I metadati della ricerca includono:
url
, che ha informazioni sul modello OpenSearch utilizzato per i risultati restituiti in questa richiesta.queries
, che è un array di che descrivono le caratteristiche delle possibili ricerche. Il nome di ogni oggetto nell'array è o il nome di un Ruolo Query OpenSearch o uno dei due ruoli personalizzati definiti da questa API:previousPage
enextPage
. Possibili oggetti ruolo query include:request
: metadati che descrivono la query per l'insieme attuale di che consentono di analizzare i dati e visualizzare i risultati.- Questo ruolo è sempre presente nella risposta.
- È sempre un array con un solo elemento.
nextPage
: metadati che descrivono la query da utilizzare per la successiva pagina dei risultati.- Questo ruolo non è presente se i risultati correnti sono l'ultima pagina. Nota : questa API restituisce solo i primi 100 risultati.
- Se presente, è sempre un array con un solo elemento.
previousPage
: metadati che descrivono la query da utilizzare per l'elemento pagina dei risultati precedente.- Non presente se i risultati correnti sono la prima pagina.
- Se presente, è sempre un array con un solo elemento.
Metadati del motore di ricerca
La proprietà context
include metadati che descrivono il motore di ricerca
che ha eseguito la query di ricerca. Include il nome del motore di ricerca e
qualsiasi oggetto facet fornito
perfezionare una ricerca.
Risultati di ricerca
L'array items
contiene i risultati di ricerca effettivi. La ricerca
includono l'URL, il titolo e gli snippet di testo che descrivono il risultato. Nella
Inoltre, possono contenere rich snippet
informazioni, se applicabile.
Se i risultati di ricerca includono una proprietà promotions
, questa contiene
un insieme di promozioni.
REST da JavaScript
Puoi richiamare l'API JSON Custom Search utilizzando REST da JavaScript, utilizzando
callback
e una funzione di callback. Questo consente di
scrivere applicazioni avanzate che mostrino dati del Motore di ricerca programmabile senza scrivere nulla
il codice lato server.
L'esempio seguente utilizza questo approccio per visualizzare la prima pagina di ricerca risultati per la query 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>