Разработчики

Один API для поиска, рекомендаций и ответов.

Контракт OpenAPI генерируется из активного маршрутизатора, поэтому документация никогда не описывает несуществующий конечный пункт. Используйте REST API, SDK для TypeScript или Python, или встраиваемый виджет.

Операции
176
Конечные точки
147
OpenAPI
3.1.0
curl -X POST https://api.example.com/api/v1/indexes/products/search \
  -H "Authorization: Bearer $AAC_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q": "кросовки найк",
       "per_page": 20,
       "facet_by": "brand,size"}'

OpenAPI из маршрутизатора

Контракт генерируется из кода, который обрабатывает запросы и проверяется в CI, поэтому документация и SDK не могут отклоняться от API.

SDK для TypeScript и Python

Типизированные клиенты, сгенерированные из контракта, с повторными попытками при временных ошибках.

Ключи с областью действия

Ключи имеют области действия, могут истекать и быть заменены с периодом льготы; браузеры получают 15-минутные сессионные токены вместо ключей.

Подписанные вебхуки

События для импорта, запуска коннекторов и экспериментов, подписанные с помощью HMAC и повторяемые по лестнице от 1 мин до 12 ч.

Стабильные коды ошибок

Каждая ошибка имеет публичный код, сообщение и идентификатор запроса; внутренние детали никогда не попадают в ответы.

Предсказуемые ограничения

Ограничения скорости на ключ с использованием стандартных заголовков и квоты плана, которые можно прочитать через API.

Далее: подключите ваши данные или узнайте, как другие команды измеряют поиск.