Indeks
AssetLinks
(interfejs)Statements
(interfejs)AndroidAppAsset
(komunikat)AndroidAppAsset.CertificateInfo
(komunikat)Asset
(komunikat)CheckRequest
(komunikat)CheckResponse
(komunikat)ListRequest
(komunikat)ListResponse
(komunikat)Statement
(komunikat)WebAsset
(komunikat)
AssetLinks
Ta usługa interfejsu API zapewnia dostęp do „linków do zasobów”. Każde połączenie z komponentem reprezentuje jedną relację kierunkową między zasobem źródłowym a zasobem docelowym. Charakter relacji jest określany przez ciąg „relation”. Dana para zasobów źródłowych i docelowych może być połączona wieloma relacjami.
Klienci używają tego interfejsu API, aby uzyskiwać odpowiedzi na konkretne pytania dotyczące intencji wyrażanych przez właścicieli zasobów dotyczących relacji między dwoma zasobami.
Pamiętaj, że linki do zasobów nie są przechodnie: jeśli w danej relacji zasoby A i B są połączone, a zasoby B i C – w tym samym relacji, nie oznacza to, że zasoby A i C są połączone.
Czek |
---|
Określa, czy istnieje określona (kierunkowa) relacja między określonymi zasobami źródłowymi i docelowymi. Relacja opisuje intencję połączenia między dwoma zasobami zgodnie z roszczeniem dotyczącym zasobu źródłowego. Przykładem takich relacji jest przekazywanie uprawnień lub uprawnień. To polecenie jest najczęściej używane przez systemy infrastruktury do sprawdzania warunków wstępnych działania. Klient może na przykład chcieć się dowiedzieć, czy może wysłać adres URL do konkretnej aplikacji mobilnej. Klient może sprawdzić, czy na stronie internetowej znajduje się link do odpowiedniego komponentu, który prowadzi do aplikacji mobilnej, i ustalić, czy taka operacja jest dozwolona. Uwaga dotycząca bezpieczeństwa: jeśli jako źródło podasz bezpieczny zasób, np. witrynę HTTPS lub aplikację na Androida, interfejs API zagwarantuje, że wszystkie instrukcje użyte do wygenerowania odpowiedzi zostały wykonane przez właściciela tego zasobu w bezpieczny sposób. Jeśli natomiast zasobem źródłowym jest niezabezpieczona witryna HTTP (tzn. adres URL zaczyna się od |
Oświadczenia
Ta usługa interfejsu API udostępnia „wyciągi”, czyli pojazdy używane przez właścicieli zasobów do publikowania informacji o linkach do zasobów. Interfejs API może być używany do pobierania instrukcji w prosty i bezpieczny sposób bez konieczności pobierania instrukcji bezpośrednio ze źródeł.
Wszystkie oświadczenia zwrócone przez ten interfejs API zostały wygenerowane w imieniu zasobów cyfrowych (np. witryn lub aplikacji na Androida) dotyczących innych zasobów cyfrowych. Każda instrukcja zawiera zasób źródłowy, docelowy i co najmniej 1 relację.
Relacja opisuje relację między dwoma zasobami zgodnie z roszczeniem dotyczącym zasobu źródłowego. Przykładem takich relacji jest przekazywanie uprawnień lub uprawnień.
Lista |
---|
Pobiera z danego źródła listę wszystkich instrukcji, które pasują do określonego ciągu docelowego i ciągu instrukcji. Interfejs API gwarantuje, że wszystkie instrukcje z zasobami zabezpieczonymi źródłowymi, takie jak witryny HTTPS lub aplikacje na Androida, zostały wykonane w bezpieczny sposób przez właściciela tych zasobów, zgodnie ze specyfikacją techniczną linków do zasobów cyfrowych. Pamiętaj, że w przypadku niezabezpieczonych witryn (czyli takich, których adres URL zaczyna się od Polecenie |
AndroidAppAsset
Opisuje zasób aplikacji na Androida.
Nazwa pola | Typ | Opis |
---|---|---|
package_name |
string |
Zasoby aplikacji na Androida są zwykle identyfikowane po nazwie pakietu Javy. Na przykład aplikacja Mapy Google używa nazwy pakietu com.google.android.apps.maps . WYMAGANE |
certificate |
|
Nie ma globalnego egzekwowania zasad dotyczących niepowtarzalności nazwy pakietu, dlatego wymagamy również certyfikatu podpisywania, który w połączeniu z nazwą pakietu jednoznacznie identyfikuje aplikację. Klucze podpisywania niektórych aplikacji podlegają rotacji, więc z czasem mogą być podpisywane innymi kluczami. Traktujemy je jako oddzielne zasoby, ponieważ wykorzystujemy (nazwa pakietu, certyfikat) jako unikalny identyfikator. Zazwyczaj nie powinno to sprawiać problemów, ponieważ obie wersje aplikacji zawierają takie same lub podobne stwierdzenia. Inne komponenty zawierające stwierdzenia o aplikacji muszą być jednak aktualizowane podczas rotacji klucza. Pamiętaj, że składnia instrukcji publikowania i wysyłania zapytań o instrukcje zawiera cukier składowy, który ułatwia określenie aplikacji znanych z wielu certyfikatów. WYMAGANE |
CertificateInfo
Opis certyfikatu X509.
Nazwa pola | Typ | Opis |
---|---|---|
sha256_fingerprint |
string |
Odcisk cyfrowy certyfikatu pisany wielkimi literami przy użyciu algorytmu SHA-265. Certyfikat PEM można uzyskać w ten sposób:
lub podobny:
W tym przykładzie zawartość tego pola to Jeśli nie masz dostępu do tych narzędzi, możesz przekonwertować certyfikat PEM na format DER, obliczyć hasz SHA-256 tego ciągu i zapisać wynik w postaci szesnastkowego ciągu (czyli reprezentacji każdego oktetu w systemie szesnastkowym wielkimi literami, rozdzielanych dwukropkiem). |
Zasób
Jednoznacznie identyfikuje zasób.
Zasób cyfrowy to możliwy do zidentyfikowania i dostosowania podmiot internetowy, który zwykle oferuje określone usługi lub treści. Przykładami zasobów są witryny, aplikacje na Androida, kanały na Twitterze i strony Plus.
Nazwa pola | Typ | Opis |
---|---|---|
sumy, tylko jedna z tych wartości: | ||
web |
|
Ustaw, jeśli jest to komponent internetowy. |
android_app |
|
Ustaw, jeśli jest to komponent aplikacji na Androida. |
CheckRequest
Komunikat używany do sprawdzenia, czy istnieje określony link do zasobu.
Nazwa pola | Typ | Opis |
---|---|---|
source |
|
Źródło hostujące listę instrukcji. Służy do kierowania wywołania funkcji Check() do odpowiedniego źródła. |
relation |
string |
Ciąg zapytania dla relacji. Identyfikujemy relacje z ciągami znaków w formacie Bieżącą listę obsługiwanych relacji znajdziesz w dokumentacji interfejsu API. Aby zapytanie odpowiadało linkowi do zasobu, ciągi relacji w zapytaniu i linku do zasobu muszą być dokładnie takie same. Przykład: zapytanie z relacją |
target |
|
Docelowy komponent wyciągu. |
CheckResponse
Komunikat z odpowiedzią na wywołanie CheckAssetLinks.
Nazwa pola | Typ | Opis |
---|---|---|
linked |
bool |
Ustaw wartość „true” (prawda), jeśli zasoby określone w żądaniu są połączone przez relację określoną w żądaniu. WYMAGANE |
max_age |
|
Po jakim czasie od wyświetlenia odpowiedź ma być uznawana za prawidłową, z wyłączeniem dalszych aktualizacji. WYMAGANE |
debug_string |
string |
Zrozumiały dla człowieka komunikat zawierający informacje, które pomogą użytkownikom zrozumieć, odtworzyć i debugować wynik. Wiadomość będzie w języku angielskim. Obecnie nie planujemy oferować żadnych tłumaczeń. Pamiętaj, że nie możemy zagwarantować co najmniej 1 z treści ani formatu tego ciągu znaków. Jego każdy aspekt może ulec zmianie bez powiadomienia. Nie należy podejmować prób programowej analizy tych danych. Jeśli uważasz, że musisz to zrobić, ponieważ informacje, których potrzebujesz, nie są ujawniane przez interfejs API, najpierw skontaktuj się z nami. |
ListRequest
Wiadomość używana do żądania wszystkich znanych instrukcji, które mają określone źródło i relację.
Nazwa pola | Typ | Opis |
---|---|---|
source |
|
Źródło hostujące listę instrukcji. Służą do kierowania żądania List() do właściwego źródła. WYMAGANE |
relation |
string |
Używaj tylko powiązań, które pasują do określonej relacji. Szczegółową definicję ciągów relacji znajdziesz w komunikacie Aby zapytanie zostało dopasowane do wyrażenia, musi być spełniony jeden z tych warunków:
Przykład: zapytanie z relacją |
ListResponse
Komunikat z odpowiedzią na wywołanie listy.
Nazwa pola | Typ | Opis |
---|---|---|
statements |
|
Lista wszystkich pasujących instrukcji. |
max_age |
|
Po jakim czasie od wyświetlenia odpowiedź ma być uznawana za prawidłową, z wyłączeniem dalszych aktualizacji. WYMAGANE |
debug_string |
string |
Zrozumiały dla człowieka komunikat zawierający informacje, które pomogą użytkownikom zrozumieć, odtworzyć i debugować wynik. Wiadomość będzie w języku angielskim. Obecnie nie planujemy oferować żadnych tłumaczeń. Pamiętaj, że nie możemy zagwarantować co najmniej 1 z treści ani formatu tego ciągu znaków. Jego każdy aspekt może ulec zmianie bez powiadomienia. Nie należy podejmować prób programowej analizy tych danych. Jeśli uważasz, że musisz to zrobić, ponieważ informacje, których potrzebujesz, nie są ujawniane przez interfejs API, najpierw skontaktuj się z nami. |
Instrukcja
Opisuje rzetelne stwierdzenie dotyczące relacji między zasobem źródłowym a docelowym.
Instrukcje są zawsze tworzone przez zasób źródłowy – bezpośrednio lub przez przekazanie do listy instrukcji przechowywanej w innym miejscu.
Bardziej szczegółowe definicje wyciągów i komponentów znajdziesz na stronie dokumentacji interfejsu API.
Nazwa pola | Typ | Opis |
---|---|---|
source |
|
Każda instrukcja zawiera zasób źródłowy. WYMAGANE |
relation |
string |
Relacja określa użycie wyrażenia przez właściciela zasobu źródłowego (czyli osobę lub podmiot, który je wydał). Każde pełne wyrażenie ma swój związek. Identyfikujemy relacje z ciągami znaków w formacie Bieżącą listę obsługiwanych relacji znajdziesz w dokumentacji interfejsu API. Przykład: |
target |
|
Każde wyrażenie zawiera zasób docelowy. WYMAGANE |
WebAsset
Opisuje zasób internetowy.
Nazwa pola | Typ | Opis |
---|---|---|
site |
string |
Zasoby internetowe są identyfikowane na podstawie adresu URL, który zawiera tylko schemat, nazwę hosta i części portu. Format to
Nazwy hostów muszą być w pełni kwalifikowane: muszą kończyć się pojedynczym kropką („ Obecnie dozwolone są tylko schematy „http” i „https”. Numery portów są podawane w formacie dziesiętnym. Jeśli używasz standardowych numerów portów, należy je pominąć: 80 w przypadku protokołu http i 443 dla protokołu https. Ten ograniczony adres URL nazywamy „witryną”. Wszystkie adresy URL o tym samym schemacie, tej samej nazwie hosta i portu są uznawane za część witryny i dlatego należą do zasobu internetowego. Przykład: zasób z witryną
Nie zawiera jednak tych adresów URL:
|