Indice
AssetLinks
(interfaccia)Statements
(interfaccia)AndroidAppAsset
(messaggio)AndroidAppAsset.CertificateInfo
(messaggio)Asset
(messaggio)CheckRequest
(messaggio)CheckResponse
(messaggio)ListRequest
(messaggio)ListResponse
(messaggio)Statement
(messaggio)WebAsset
(messaggio)
AssetLinks
Questo servizio API fornisce l'accesso ai "link asset". Ogni link di asset rappresenta una singola relazione direzionale tra una risorsa di origine e una risorsa di destinazione. La natura della relazione è indicata da una stringa "relation". Una determinata coppia di asset di origine e di destinazione può essere collegata da più relazioni.
I clienti utilizzano questa API per rispondere a domande specifiche sulle intenzioni espresse dai proprietari delle risorse in merito alla relazione tra due risorse.
Tieni presente che i collegamenti alle risorse non sono transitivi: se le risorse A e B sono collegate per una determinata relazione e le risorse B e C sono collegate per la stessa relazione, ciò non implica che le risorse A e C siano collegate.
Verifica |
---|
Determina se esiste una relazione (direzionale) specificata tra gli asset di origine e di destinazione specificati. La relazione descrive l'intento del collegamento tra le due risorse rivendicate dalla risorsa di origine. Un esempio di queste relazioni è la delega di privilegi o autorizzazioni. Questo comando viene utilizzato principalmente dai sistemi dell'infrastruttura per verificare le condizioni preliminari per un'azione. Ad esempio, un cliente potrebbe voler sapere se è possibile inviare un URL web a una determinata app mobile. Il cliente può cercare il link dell'asset pertinente dal sito web all'app mobile per decidere se l'operazione deve essere consentita. Nota sulla sicurezza: se specifichi un asset sicuro come origine, ad esempio un sito web HTTPS o un'app per Android, l'API garantirà che tutte le istruzioni utilizzate per generare la risposta siano state effettuate in modo sicuro dal proprietario dell'asset. Al contrario, se l'asset di origine è un sito web HTTP non sicuro (ovvero l'URL inizia con |
Dichiarazioni
Questo servizio API pubblica "Dichiarazioni", ovvero i veicoli utilizzati dai proprietari degli asset per pubblicare informazioni sui propri link agli asset. L'API può essere utilizzata per recuperare istruzioni in modo semplice e sicuro, senza la necessità di acquisirle direttamente dalle fonti.
Tutte le dichiarazioni restituite da questa API sono state effettuate per conto di asset digitali (ad esempio, siti web o app Android) in merito ad altri asset digitali. Ogni istruzione contiene un asset di origine, un asset target e una o più relazioni.
La relazione descrive la relazione tra le due risorse rivendicata dalla risorsa di origine. Un esempio di queste relazioni è la delega di privilegi o autorizzazioni.
Elenco |
---|
Recupera un elenco di tutte le istruzioni di una determinata origine che corrispondono al target e alla stringa di istruzioni specificati. L'API garantisce che tutte le dichiarazioni con asset di origine sicuri, ad esempio siti web HTTPS o app per Android, siano state effettuate in modo sicuro dal proprietario di tali asset, come descritto nelle specifiche di progettazione tecnica di Digital Asset Links. In particolare, devi tenere presente che per i siti web non sicuri (ovvero dove l'URL inizia con Il comando |
AndroidAppAsset
Descrive un asset per app per Android.
Nome campo | Tipo | Descrizione |
---|---|---|
package_name |
string |
Gli asset per app per Android sono naturalmente identificati dal nome del pacchetto Java. Ad esempio, l'app Google Maps utilizza il nome del pacchetto com.google.android.apps.maps . REQUIRED |
certificate |
|
Poiché non è prevista un'applicazione globale dell'univocità dei nomi dei pacchetti, è necessario anche un certificato di firma, che, in combinazione con il nome del pacchetto, identifica in modo univoco un'app. Le chiavi di firma di alcune app vengono ruotate, quindi nel tempo potrebbero essere firmate da chiavi diverse. Vengono considerati risorse distinte, in quanto utilizziamo (nome del pacchetto, certificato) come ID univoco. Normalmente questo non dovrebbe rappresentare alcun problema, in quanto entrambe le versioni dell'app riporteranno affermazioni uguali o simili. Tuttavia, le altre risorse che fanno dichiarazioni sull'app dovranno essere aggiornate quando una chiave viene ruotata. Tieni presente che le sintassi per la pubblicazione e l'esecuzione di query per le istruzioni contengono zucchero sintattico per consentirti di specificare facilmente le app note da più certificati. REQUIRED |
CertificateInfo
Descrive un certificato X509.
Nome campo | Tipo | Descrizione |
---|---|---|
sha256_fingerprint |
string |
L'impronta SHA-265 maiuscola del certificato. Dal certificato PEM, può essere acquisito nel seguente modo:
o in questo modo:
In questo esempio, il contenuto di questo campo è Se questi strumenti non sono disponibili, puoi convertire il certificato PEM nel formato DER, calcolare l'hash SHA-256 di quella stringa e rappresentare il risultato come una stringa esadecimale (ovvero, rappresentazioni esadecimali maiuscole di ogni ottetto, separate da due punti). |
Asset
Identifica in modo univoco una risorsa.
Un asset digitale è un'entità online identificabile e indirizzabile che in genere fornisce alcuni servizi o contenuti. Esempi di asset sono siti web, app per Android, feed di Twitter e pagine Plus.
Nome campo | Tipo | Descrizione |
---|---|---|
Union, solo uno dei seguenti: | ||
web |
|
Imposta questo valore se si tratta di un asset web. |
android_app |
|
Imposta questo valore se si tratta di un asset per app Android. |
CheckRequest
Messaggio utilizzato per verificare l'esistenza di un collegamento a uno specifico asset.
Nome campo | Tipo | Descrizione |
---|---|---|
source |
|
La fonte che ospita l'elenco degli estratti conto. Viene utilizzato per instradare la chiamata Check() all'origine corretta. |
relation |
string |
Stringa di query per la relazione. Identifichiamo le relazioni con stringhe del formato Per l'elenco aggiornato delle relazioni supportate, consulta la documentazione relativa all'API. Affinché una query corrisponda a un link di asset, le stringhe di relazione della query e del link dell'asset devono corrispondere esattamente. Esempio: una query con relazione |
target |
|
L'asset target dell'estratto conto. |
CheckResponse
Messaggio di risposta per la chiamata CheckAssetLinks.
Nome campo | Tipo | Descrizione |
---|---|---|
linked |
bool |
Viene impostato su true se gli asset specificati nella richiesta sono collegati dalla relazione specificata nella richiesta. REQUIRED |
max_age |
|
Dalla pubblicazione, indica per quanto tempo la risposta deve essere considerata valida salvo ulteriori aggiornamenti. REQUIRED |
debug_string |
string |
Messaggio leggibile contenente informazioni destinate ad aiutare gli utenti finali a comprendere, riprodurre ed eseguire il debug del risultato. Il messaggio sarà in inglese e al momento non prevediamo di offrire alcuna traduzione. Tieni presente che non vengono garantite garanzie in merito ai contenuti o al formato di questa stringa. Qualsiasi suo aspetto potrebbe essere soggetto a modifica senza preavviso. Non tentare di analizzare questi dati in modo programmatico. Se ritieni di dover svolgere questa operazione perché le informazioni di cui hai bisogno non vengono altrimenti esposte dall'API, contattaci. |
ListRequest
Messaggio utilizzato per richiedere tutte le istruzioni note che hanno un'origine e una relazione specificate.
Nome campo | Tipo | Descrizione |
---|---|---|
source |
|
La fonte che ospita l'elenco degli estratti conto. Viene utilizzato per indirizzare la richiesta List() all'origine corretta. REQUIRED |
relation |
string |
Utilizza solo le associazioni che corrispondono alla relazione specificata. Vedi il messaggio Affinché una query corrisponda a un'istruzione, una delle seguenti condizioni deve essere vera:
Esempio: una query con relazione |
ListResponse
Messaggio di risposta per la chiamata dell'elenco.
Nome campo | Tipo | Descrizione |
---|---|---|
statements |
|
Un elenco di tutte le istruzioni corrispondenti trovate. |
max_age |
|
Dalla pubblicazione, indica per quanto tempo la risposta deve essere considerata valida salvo ulteriori aggiornamenti. REQUIRED |
debug_string |
string |
Messaggio leggibile contenente informazioni destinate ad aiutare gli utenti finali a comprendere, riprodurre ed eseguire il debug del risultato. Il messaggio sarà in inglese e al momento non prevediamo di offrire alcuna traduzione. Tieni presente che non vengono garantite garanzie in merito ai contenuti o al formato di questa stringa. Qualsiasi suo aspetto potrebbe essere soggetto a modifica senza preavviso. Non tentare di analizzare questi dati in modo programmatico. Se ritieni di dover svolgere questa operazione perché le informazioni di cui hai bisogno non vengono altrimenti esposte dall'API, contattaci. |
Affermazione
Descrive un'affermazione attendibile relativa alla relazione tra una risorsa di origine e una risorsa target.
Le dichiarazioni vengono sempre effettuate dalla risorsa di origine, direttamente o delegandole a un elenco di dichiarazioni archiviato altrove.
Per definizioni più dettagliate di estratti conto e asset, consulta la pagina di destinazione della documentazione API.
Nome campo | Tipo | Descrizione |
---|---|---|
source |
|
Ogni istruzione dispone di un asset di origine. REQUIRED |
relation |
string |
La relazione identifica l'uso della dichiarazione come previsto dal proprietario della risorsa di origine (ovvero la persona o la persona giuridica che ha emesso la dichiarazione). Ogni affermazione completa ha una relazione. Identifichiamo le relazioni con stringhe del formato Per l'elenco aggiornato delle relazioni supportate, consulta la documentazione relativa all'API. Esempio: |
target |
|
Ogni estratto conto ha un asset target. REQUIRED |
WebAsset
Descrive un asset web.
Nome campo | Tipo | Descrizione |
---|---|---|
site |
string |
Gli asset web sono identificati da un URL che contiene solo le parti schema, nome host e porta. Il formato è
I nomi host devono essere completi: devono terminare con un singolo punto (" Al momento sono consentiti solo gli schemi "http" e "https". I numeri di porta sono forniti come numeri decimali e devono essere omessi se vengono utilizzati i numeri di porta standard: 80 per http e 443 per https. Questo URL limitato viene chiamato "sito". Tutti gli URL che condividono lo stesso schema, nome host e porta sono considerati parte del sito e quindi appartengono all'asset web. Esempio: l'asset con il sito
Tuttavia, non contiene i seguenti URL:
|