Dienstmethoden

Das Design der Google Ads API unterscheidet sich von einer herkömmlichen REST-Architektur, da hauptsächlich benutzerdefinierte Methoden wie search und mutate, anstelle der herkömmlichen Methoden list, get, create, update und delete verwendet werden. Diese Aktionen werden in REST-URLs mit der HTTP-Zuordnung-Konvention eines : ausgedrückt, um das benutzerdefinierte Verb vom Rest der URL zu trennen.

Für einen API-Aufruf zum Ändern einer Kampagne wird beispielsweise die folgende URL verwendet:

https://googleads.googleapis.com/v21/customers/1234567890/campaigns:mutate

Ein Grund dafür, dass in der API benutzerdefinierte Methoden verwendet werden, ist, dass mehrere Vorgänge in einer einzigen API-Anfrage zusammengefasst werden können. Gemäß der REST-Semantik wäre es nur möglich, jeweils eine Kampagne zu aktualisieren. Für eine herkömmliche REST-update für eine Kampagne wäre beispielsweise eine HTTP-PATCH-Anfrage pro Kampagnenressource erforderlich.

Damit viele Vorgänge in einem einzelnen Anfragebody zusammengefasst werden können, wird in der Google Ads API für die meisten Ressourcen stattdessen eine benutzerdefinierte mutate-Methode definiert. Um Batchlesevorgänge (Abrufen vieler Objekte gleichzeitig) über die API zu ermöglichen, wird in der API eine benutzerdefinierte search-Methode mit einer SQL-ähnlichen Google Ads-Abfragesprache verwendet.

Auf der Seite Gängige Methoden werden die am häufigsten verwendeten Methoden in der Google Ads API ausführlich beschrieben.