Дизайн интерфейса REST

Эта страница предполагает знакомство с руководствами разработчиков по ресурсно-ориентированному проектированию и именам ресурсов и дополняет их конкретными подробностями реализации API Google Ads.

Проектирование, ориентированное на ресурсы

В целом, API Google Ads следует ресурсно-ориентированному дизайну, смоделированному как коллекции индивидуально адресуемых ресурсов ( существительные API). Ресурсы упоминаются по их именам ресурсов и управляются с помощью небольшого набора методов (также известных как глаголы или операции ).

Эти имена ресурсов и методы , объединенные с определенным префиксом версии API , составляют URL-адреса интерфейса REST. Например, URL-адрес ниже можно разбить на эти отдельные компоненты в соответствии со следующей таблицей:

https://googleads.googleapis.com/v20/customers/1234567890:mutate
Префикс версии API Имя ресурса (относительное) Метод
https://googleads.googleapis.com/v20 customers/1234567890 mutate

Все URL REST для определенной версии API (например, v20 ) имеют общий префикс версии API. Имя ресурса и метод вместе определяют, какая служба API вызывается.

API Google Ads активно использует пользовательские методы , в отличие от большинства традиционных API REST, которые используют стандартные методы REST, такие как list , get , create , update и delete . Примерами пользовательских методов в API Google Ads являются search , searchStream и mutate .

На следующих страницах более подробно рассматриваются имена ресурсов API Google Ads, методы обслуживания и соглашения об именовании JSON , чтобы проиллюстрировать, как они используются вместе для определения конечных точек интерфейса REST.