API 연동
API 연동에 필요한 기술 사양입니다.
1. 기본 URL
엔드포인트 URL은 엔드포인트 상세 페이지에서 확인할 수 있습니다.
POST
https://api.chikage.io/api/v1/data/{slug}GET / PUT / DELETE
https://api.chikage.io/api/v1/data/{slug}/{record_id}2. 인증
API 키를 헤더에 포함하세요.
| 헤더 | 설명 | 필수 |
|---|---|---|
| Authorization | Bearer tm_test_xxx... / Bearer tm_live_xxx... | Yes |
| Content-Type | application/json | Yes |
| X-Webhook-Callback | 웹훅 URL | No |
| X-Webhook-Auth | 인증 값 (예: Bearer 토큰) | No |
| X-Webhook-Auth-Header | 인증 헤더 이름 | No |
3. 요청 형식
- Content-Type: application/json만 허용
- 최대 크기: 요청당 100KB
- 메서드: POST / GET / PUT / DELETE
CRUD 엔드포인트
각 엔드포인트는 네 가지 HTTP 메서드를 자동으로 지원합니다:
| 메서드 | 경로 | 설명 |
|---|---|---|
POST | /api/v1/data/{slug} | 새 레코드 생성 (비동기, 큐 처리) |
GET | /api/v1/data/{slug}/{record_id} | ID로 레코드 조회 |
PUT | /api/v1/data/{slug}/{record_id} | ID로 레코드 교체 (비동기, 큐 처리) |
DELETE | /api/v1/data/{slug}/{record_id} | ID로 레코드 삭제 (비동기, 큐 처리) |
GET, PUT, DELETE는 이전 POST 응답에서 반환된 레코드 ID가 필요합니다.
POST — 생성:
curl -X POST https://api.chikage.io/api/v1/data/{slug} \
-H "Authorization: Bearer tm_test_xxx" \
-H "Content-Type: application/json" \
-d '{
"order_id": "ORD-2024-001",
"amount": 45000,
"items": ["Item A", "Item B"],
"paid": true
}' GET — 조회:
curl https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
-H "Authorization: Bearer tm_test_xxx" PUT — 수정:
curl -X PUT https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
-H "Authorization: Bearer tm_test_xxx" \
-H "Content-Type: application/json" \
-d '{
"order_id": "ORD-2024-001",
"amount": 50000,
"items": ["Item A", "Item B", "Item C"],
"paid": true
}' DELETE — 삭제:
curl -X DELETE https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
-H "Authorization: Bearer tm_test_xxx" 4. 응답 형식
성공 응답 (202):
{
"success": true,
"id": "rec_abc123",
"message": "Request queued"
} 에러 응답 예시 (400):
{
"success": false,
"error": "Validation failed",
"details": [
{ "field": "order_id", "error": "Required field is missing" }
]
} 에러 응답:
| Code | Status | Description |
|---|---|---|
400 | 잘못된 요청 | 잘못된 JSON 또는 필수 필드 누락 |
401 | 인증 실패 | API 키가 없거나 유효하지 않음, 또는 소유자가 키를 비활성화 |
403 | 접근 거부 | 엔드포인트 비활성 또는 구독 만료 |
415 | 지원하지 않는 미디어 타입 | Content-Type은 application/json이어야 함 |
429 | 요청 한도 초과 | 월간 사용량 한도 초과 |
5xx | 서버 오류 | 내부 서버 오류 (500, 502, 503 등) |
5. 협업자 웹훅
API 협업자가 직접 처리 결과를 받을 수 있습니다.
재시도 정책: 실패 시 최대 3회 재시도 (60초 간격)
6. 테스트 도구
실서비스 전 샌드박스에서 테스트하세요.
- 내장 테스트 페이지: 엔드포인트 상세 페이지의 테스트 버튼으로 진입 — 별도 도구 불필요
- cURL: 명령줄에서 테스트
- Postman: API 테스트 도구 사용
7. 프로덕션 콘솔
프로덕션 배포 후, 엔드포인트 소유자는 외부 API 도구나 코드 없이 대시보드에서 직접 프로덕션 데이터를 관리할 수 있습니다.
접근 방법
엔드포인트 상세 → 프로덕션 탭 → "콘솔 열기" 클릭 시 새 탭에서 열립니다.
기능
- 프로덕션 데이터에 대한 전체 CRUD 지원 (POST / GET / PUT / DELETE)
- 프로덕션 API 키가 자동으로 설정됨 — 수동 입력 불필요
- 콘솔에서의 요청은 웹훅을 트리거하지 않습니다
소유자 전용
프로덕션 콘솔은 엔드포인트 소유자만 접근할 수 있습니다. 협업자는 사용할 수 없습니다.