Índice
AssetLinks
(interfaz)Statements
(interfaz)AndroidAppAsset
(mensaje)AndroidAppAsset.CertificateInfo
(mensaje)Asset
(mensaje)CheckRequest
(mensaje)CheckResponse
(mensaje)ListRequest
(mensaje)ListResponse
(mensaje)Statement
(mensaje)WebAsset
(mensaje)
AssetLinks
Este servicio de API otorga acceso a “vínculos de recursos”. Cada vínculo de recurso representa una relación direccional única entre un recurso de origen y un recurso de destino. La naturaleza de la relación se define mediante una string de "relación". Un par determinado de recursos de origen y destino puede estar vinculado por varias relaciones.
Los clientes usan esta API para responder preguntas específicas sobre los intents que los propietarios del activo expresaron sobre la relación entre dos activos.
Ten en cuenta que los vínculos de elementos no son transitivos: si los activos A y B están vinculados para una relación determinada, y los activos B y C están vinculados para la misma relación, no implica que los activos A y C estén vinculados.
Consultar |
---|
Determina si existe la relación especificada (direccional) entre los recursos de origen y de destino especificados. La relación describe la intención del vínculo entre los dos activos según lo reclamado por el activo de origen. Un ejemplo de estas relaciones es la delegación de privilegios o permisos. Los sistemas de infraestructura usan este comando con mayor frecuencia para verificar las condiciones previas de una acción. Por ejemplo, es posible que un cliente quiera saber si puede enviar una URL web a una determinada aplicación para dispositivos móviles en su lugar. El cliente puede buscar el vínculo del recurso relevante desde el sitio web hasta la aplicación para dispositivos móviles para decidir si se debe permitir la operación. Nota sobre la seguridad: Si especificas un recurso seguro como la fuente, por ejemplo, un sitio web HTTPS o una app para Android, la API se asegurará de que el propietario de ese recurso haya realizado de manera segura las declaraciones que se usen para generar la respuesta. Por el contrario, si el recurso de origen es un sitio web HTTP no seguro (es decir, si la URL comienza con |
Declaraciones
Este servicio de API entrega "sentencias", que son los vehículos que usan los propietarios de los activos para publicar información sobre los vínculos de sus recursos. La API se puede usar para recuperar sentencias de manera simple y segura, sin necesidad de adquirir las sentencias directamente de las fuentes.
Todas las declaraciones que devuelve esta API se realizaron en nombre de recursos digitales (por ejemplo, sitios web o apps para Android) sobre otros recursos digitales. Cada sentencia contiene un recurso de origen, un recurso de destino y una o más relaciones.
Esta relación describe la relación entre los dos activos tal como lo reclama el activo de origen. Un ejemplo de estas relaciones es la delegación de privilegios o permisos.
Ir a la lista |
---|
Recupera una lista de todas las sentencias de una fuente determinada que coinciden con el objetivo y la cadena de instrucción especificados. La API garantiza que todas las declaraciones con recursos de fuente segura, como sitios web HTTPS o apps para Android, hayan sido realizadas de manera segura por el propietario de esos recursos, como se describe en la especificación de diseño técnico de Vínculos de recursos digitales. Específicamente, debes tener en cuenta que no se puede garantizar esta garantía en el caso de los sitios web no seguros (es decir, en los que la URL comienza con El comando |
AndroidAppAsset
Describe un recurso de app para Android.
Nombre del campo | Tipo | Descripción |
---|---|---|
package_name |
string |
Los recursos de apps para Android se identifican naturalmente por su nombre de paquete de Java. Por ejemplo, la app de Google Maps usa el nombre de paquete com.google.android.apps.maps . REQUIRED |
certificate |
|
Debido a que no existe una aplicación global de la exclusividad de nombre de paquete, también necesitamos un certificado de firma, que, combinado con el nombre del paquete, identifica una app de manera única. Las claves de firma de algunas apps se rotan, por lo que es posible que se firmen con diferentes claves a lo largo del tiempo. Consideramos que son elementos distintos, ya que los utilizamos (nombre del paquete, certificado) como el ID único. Por lo general, esto no debería suponer ningún problema, ya que ambas versiones de la app harán las mismas declaraciones o similares. Sin embargo, otros recursos que hagan declaraciones sobre la app deberán actualizarse cuando se rote una clave. (Ten en cuenta que las sintaxis para publicar y consultar instrucciones contienen azúcar sintáctica para permitirte especificar fácilmente las apps que son conocidas por varios certificados). REQUIRED |
CertificateInfo
Describe un certificado X509.
Nombre del campo | Tipo | Descripción |
---|---|---|
sha256_fingerprint |
string |
La huella digital SHA-265 en mayúsculas del certificado. Desde el certificado PEM, se puede adquirir de la siguiente manera:
o así:
En este ejemplo, el contenido de este campo sería Si estas herramientas no están disponibles, puedes convertir el certificado PEM al formato DER, calcular el hash SHA-256 de esa cadena y representar el resultado como una cadena hexadecimal (es decir, representaciones hexadecimales en mayúsculas de cada octeto, separadas por dos puntos). |
Recurso
Identifica un activo de manera inequívoca.
Un activo digital es una entidad en línea identificable y direccionable que suele proporcionar algún servicio o contenido. Algunos ejemplos de recursos son los sitios web, las apps para Android, los feeds de Twitter y las páginas de Google+.
Nombre del campo | Tipo | Descripción |
---|---|---|
Campo de unión, solo uno de los siguientes: | ||
web |
|
Establece si se trata de un recurso web. |
android_app |
|
Establece si se trata de un recurso de app para Android. |
CheckRequest
Es el mensaje que se usa para verificar la existencia de un vínculo de recurso específico.
Nombre del campo | Tipo | Descripción |
---|---|---|
source |
|
La fuente que aloja la lista de declaraciones. Se usa para enrutar la llamada a Check() a la fuente correcta. |
relation |
string |
Cadena de consulta para la relación. Identificamos relaciones con cadenas del formato Consulta nuestra documentación de la API para ver la lista actual de relaciones admitidas. Para que una consulta coincida con el vínculo de un elemento, las cadenas de relación de la consulta y del vínculo del elemento deben coincidir exactamente. Ejemplo: Una consulta con la relación |
target |
|
Es el recurso objetivo del estado. |
CheckResponse
Mensaje de respuesta para la llamada a CheckAssetLinks.
Nombre del campo | Tipo | Descripción |
---|---|---|
linked |
bool |
Se establece como verdadero si los activos especificados en la solicitud están vinculados mediante la relación especificada en la solicitud. REQUIRED |
max_age |
|
A partir del tiempo de publicación, indica durante cuánto tiempo la respuesta debe considerarse válida, excepto las actualizaciones adicionales. REQUIRED |
debug_string |
string |
Mensaje legible por humanos que contiene información destinada a ayudar a los usuarios finales a comprender, reproducir y depurar el resultado. El mensaje se mostrará en inglés y, por el momento, no planeamos ofrecer ninguna traducción. Ten en cuenta que no se garantiza el contenido ni el formato de esta cadena. Cualquier aspecto del documento puede estar sujeto a cambios sin previo aviso. No debes intentar analizar estos datos de forma programática. Si consideras que debes hacerlo porque la API no expone de otra manera la información que necesitas, primero comunícate con nosotros. |
ListRequest
Es el mensaje que se usa para solicitar todas las declaraciones conocidas que tienen una fuente y una relación especificadas.
Nombre del campo | Tipo | Descripción |
---|---|---|
source |
|
La fuente que aloja la lista de declaraciones. Se usa para dirigir la solicitud List() a la fuente correcta. REQUIRED |
relation |
string |
Usa solo asociaciones que coincidan con la relación especificada. Consulta el mensaje Para que una consulta coincida con una afirmación, una de las siguientes opciones debe ser verdadera:
Ejemplo: Una consulta con la relación |
ListResponse
Mensaje de respuesta para la llamada List.
Nombre del campo | Tipo | Descripción |
---|---|---|
statements |
|
Una lista de todas las afirmaciones coincidentes que se encontraron. |
max_age |
|
A partir del tiempo de publicación, indica durante cuánto tiempo la respuesta debe considerarse válida, excepto las actualizaciones adicionales. REQUIRED |
debug_string |
string |
Mensaje legible por humanos que contiene información destinada a ayudar a los usuarios finales a comprender, reproducir y depurar el resultado. El mensaje se mostrará en inglés y, por el momento, no planeamos ofrecer ninguna traducción. Ten en cuenta que no se garantiza el contenido ni el formato de esta cadena. Cualquier aspecto del documento puede estar sujeto a cambios sin previo aviso. No debes intentar analizar estos datos de forma programática. Si consideras que debes hacerlo porque la API no expone de otra manera la información que necesitas, primero comunícate con nosotros. |
Declaración
Describe una afirmación confiable sobre la relación entre un recurso de origen y un recurso de destino.
Las declaraciones siempre las realiza el recurso de origen, ya sea de forma directa o delegándolas a una lista de declaraciones almacenada en otro lugar.
Para obtener definiciones más detalladas de los resúmenes y los recursos, consulta nuestra página de destino de la documentación de la API.
Nombre del campo | Tipo | Descripción |
---|---|---|
source |
|
Cada sentencia tiene un recurso de origen. REQUIRED |
relation |
string |
La relación identifica el uso de la declaración según lo previsto por el propietario del activo de origen (es decir, la persona o entidad que la emitió). Cada instrucción completa tiene una relación. Identificamos relaciones con cadenas del formato Consulta nuestra documentación de la API para ver la lista actual de relaciones admitidas. Ejemplo: |
target |
|
Cada sentencia tiene un recurso objetivo. REQUIRED |
WebAsset
Describe un elemento web.
Nombre del campo | Tipo | Descripción |
---|---|---|
site |
string |
Los recursos web se identifican mediante una URL que contiene solo el esquema, el nombre de host y las partes del puerto. El formato es
Los nombres de host deben estar completamente calificados: deben terminar en un solo punto (“ Actualmente, solo se permiten los esquemas “http” y “https”. Los números de puerto se proporcionan como números decimales y deben omitirse si se usan los números de puerto estándar: 80 para http y 443 para https. A esta URL limitada la llamamos el "sitio". Todas las URLs que comparten el mismo esquema, nombre de host y puerto se consideran parte del sitio y, por lo tanto, pertenecen al activo web. Ejemplo: El recurso con el sitio
Sin embargo, no contiene las siguientes URL:
|