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회 요청 제한으로 응답합니다. 키가 있으면 한도는 소유자의 요금제와 같습니다: Free는 1,000, Pro는 100,000. 키는 내 페이지의 “보안” 섹션에서 만듭니다.
curl -H "Authorization: Bearer ar_…" https://allrouting.cc/api/v1/routings
한도를 넘으면 Retry-After 헤더와 함께 429를 반환합니다.
예시
curl https://allrouting.cc/api/v1/routings?sort=popular&limit=5