Zanim rozpoczniesz
- Poproś swojego opiekuna klienta o przyznanie odpowiednich uprawnień dla kont dostęp aplikacji.
- Jeśli nie masz wiedzy na temat Authorized Buyers, zapoznaj się z artykułami na stronie Centrum pomocy Authorized Buyers eksperymentuj z interfejsem. Jeśli Twoja aplikacja ma przeprowadzać określanie stawek w czasie rzeczywistym, przeczytaj Dokumentacja protokołu RTB.
- Odwiedź Konsola interfejsów API aby skonfigurować nowy projekt. Zaloguj się na swoje konto Google dewelopera lub utworzyć konto. Pojawi się prośba o utworzenie projektu i wylogowanie się na kilku Warunkach korzystania z usług.
Konta nadrzędne i podrzędne
Jeśli pracujesz w strukturze konta zawierającej konto nadrzędne i podrzędne będziesz pracować wydajniej, jeśli zrozumiesz, jak interakcje. Oto krótkie podsumowanie:
Konta podrzędne
Użytkownik z danymi logowania, które przyznają dostęp do konta podrzędnego, może wyświetlać i modyfikować zasoby powiązane z kontem. Konta podrzędne nie mogą wyświetlać ani modyfikować zasobów należących do innych kont podrzędnych lub nadrzędnych.
Konta rodzica
Użytkownik z danymi logowania, które przyznają dostęp do konta rodzica, może wyświetlać te dane
i modyfikować zasoby konta nadrzędnego, a także wszystkie powiązane
kont dzieci. W przypadku operacji wyświetlających wszystkie dane danego zasobu ten użytkownik
otrzyma odpowiedź zawierającą dane ze swojego konta
kont dzieci. Pamiętaj, że w przypadku innych typów żądań kierowanych na zasoby dotyczące stanowisk podrzędnych
konto nadrzędne musi określić parametr ścieżki accountId
dla konta podrzędnego
a nie własnego konta accountId
.
Model danych interfejsu API REST
Zasób to pojedynczy element danych z unikalnym identyfikatorem. Zasób konta reprezentuje pozycję konta Authorized Buyers i jest głównym elementem klasy danych dla interfejsu Ad Exchange Buyer API. Metody interfejsu API działają na indywidualnych zasobów kont oraz kolekcji zasobów kont.
Konta Zasób zawiera: identyfikator konta, informacje używane do dopasowywania plików cookie, lokalizacje licytującego, adresy URL, na które są wysyłane pytania o stawkę, oraz aby określić maksymalną liczbę zapytań na sekundę wysyłanych przez Ad Exchange.
Oprócz zasobów i kolekcji kont Google Ad Exchange Buyer API definiuje te struktury danych:
- Lokalizacja licytującego
Lokalizacje licytującego to struktury, które są zwracane wraz z zasobami kont podaj adres URL, na który Ad Exchange ma wysyłać pytania o stawkę, a pole maksymalną liczbę zapytań na sekundę wysyłanych przez Ad Exchange. Oto przykład lokalizacji licytującego w formacie JSON:
"bidderLocation": [ { "url": "http://bid.url.com/bidder", "maximumQps": 1500 } ],
- Elementy
Elementy zawierają listę kont. Oto przykłady elementów zapisanych w formacie JSON:
{ "kind": "adexchangebuyer#accountsList", "items": [ accounts Resource ] }
Obsługiwane operacje
Możesz wywołać 3 różne metody w kolekcjach i zasobach Interfejs Ad Exchange Buyer API w sposób opisany w tej tabeli. Wszystkie operacje wymagają autoryzacji.
Operacja | Opis | Mapowania HTTP REST |
---|---|---|
list | Wyświetla listę wszystkich kont, do których ma dostęp aktualnie uwierzytelnione użytkownika. | GET w identyfikatorze URI kolekcji. |
pobierz | Pobiera określony zasób z Konta. | GET w identyfikatorze URI zasobu. |
zaktualizuj | Aktualizuje określony zasób dotyczący kont. | PUT w identyfikatorze URI zasobu, gdzie przekazujesz dane dla
zaktualizowany zasób. |
Styl połączeń
REST to styl architektury oprogramowania, który zapewnia wygodne i spójne podejście do żądania i modyfikowania danych.
Skrót REST to reprezentatywny transfer stanowy. W kontekście interfejsów API Google oznacza to używanie czasowników HTTP do pobierania i modyfikowania reprezentacji danych przechowywanych przez Google.
W systemie REST zasoby są przechowywane w magazynie danych. klient wysyła żądanie, aby serwer wykonał określone działanie (takie jak utworzenie, pobranie, zaktualizowanie lub usunięcie zasobu), a serwer wykonuje tę czynność i wysyła odpowiedź, często w formie reprezentacji określonego zasobu.
W interfejsach API typu REST firmy Google klient określa działanie za pomocą czasownika HTTP, takiego jak POST
, GET
, PUT
lub DELETE
. Wskazuje zasób za pomocą globalnie unikalnego identyfikatora URI o następującej postaci:
https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters
Ponieważ wszystkie zasoby interfejsu API mają unikalne identyfikatory URI dostępne przez HTTP, interfejs REST umożliwia buforowanie danych i jest zoptymalizowany pod kątem pracy z rozproszoną infrastrukturą sieciową.
Definicje metod znajdziesz w dokumentacji standardów HTTP 1.1. zawierają one specyfikacje GET
, POST
, PUT
i DELETE
.
REST w interfejsie Ad Exchange Buyer API
Obsługiwane operacje są mapowane bezpośrednio na czasowniki HTTP REST, zgodnie z opisem w sekcji Operacje interfejsu API
Identyfikatory URI API mają następujący format:
https://www.googleapis.com/adexchangebuyer/v1.4/resourceID?parameters
gdzie resourceID
to identyfikator
Zasób konta i parameters
są dowolne
parametry, które mają zostać zastosowane do zapytania. Zobacz
standardowych parametrów zapytania,
oraz
dokumentacja referencyjna
.
Format rozszerzeń ścieżki resourceID
pozwala zidentyfikować zasób, z którego aktualnie korzystasz, np.:
https://www.googleapis.com/adexchangebuyer/v1.4/accounts
https://www.googleapis.com/adexchangebuyer/v1.4/accounts/id
Pełny zestaw identyfikatorów URI używanych w każdej obsługiwanej operacji w interfejsie API to podsumowując w dokumentacji referencyjnej.
Oto przykład, jak działa to w interfejsie Ad Exchange Buyer API.
Pobierz listę kont uwierzytelnionego użytkownika:
GET https://www.googleapis.com/adexchangebuyer/v1.4/accounts
Format danych
JSON
JSON (JavaScript Object Notation) to popularny, niezależny od języka format danych, który w prosty sposób przedstawia dowolne struktury danych w formie tekstowej. Więcej informacji znajdziesz na stronie json.org.