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 ч). |
Установка
Профиль один и тот же для обоих клиентов — различается только способ доставки.
| Клиент | Ссылка | Автообновление |
|---|---|---|
| INCY | incy://autorouting/onadd/<url> | да |
| Happ | happ://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