API

Публичный, без ключа, CORS открыт. Спроектирован как бэкенд витрины роутингов внутри приложения.

Эндпоинты

GET/api/v1/routingsКаталог. Параметры: sort, category, q, limit, offset.
GET/api/v1/routings/:slugПолная карточка: правила, DNS, риски, версии, ссылки установки.
GET/api/v1/categoriesКатегории со счётчиками.
GET/api/v1/authors/:handleАвтор и его роутинги.
GET/r/:slug.jsonПостоянный URL профиля. ETag + 304.
POST/api/install/:slugУчёт установки (дедупликация 24 ч).

Установка

Профиль один и тот же для обоих клиентов — различается только способ доставки.

КлиентСсылкаАвтообновление
INCYincy://autorouting/onadd/<url>да
Happhapp://routing/onadd/<base64>нет

Happ принимает только base64 и не умеет подписку по URL, поэтому получает снимок. Повторный импорт обновляет профиль на месте: Happ перезаписывает профиль с совпадающим Name.

Лимиты

Без ключа API отвечает анонимно с ограничением 300 запросов в сутки. С ключом лимит равен тарифу владельца: 1 000 на Free и 100 000 на Pro. Ключ создаётся в кабинете, в разделе «Безопасность».

curl -H "Authorization: Bearer ar_…" https://allrouting.cc/api/v1/routings

При превышении возвращается 429 с заголовком Retry-After.

Пример

curl https://allrouting.cc/api/v1/routings?sort=popular&limit=5