// API 개요
인프티가 제공할 API 엔드포인트
Profile API
명함 CRUD
QR Code API
QR 생성
Sharing API
명함 공유
Analytics API
통계 데이터
Webhook API
실시간 이벤트
GET /api/v1/profiles # 명함 목록
GET /api/v1/profiles/:id # 명함 조회
POST /api/v1/profiles # 명함 생성
PUT /api/v1/profiles/:id # 명함 수정
DELETE /api/v1/profiles/:id # 명함 삭제
// OAuth 2.0 인증
안전한 인증 플로우
로그인 요청
인증 코드
권한 승인
토큰 발급
API 호출
# Authorization Code 교환
curl -X POST https://infti.kr/oauth/token \
-d "grant_type=authorization_code" \
-d "code=AUTH_CODE" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
// API 엔드포인트
/api/v1/profiles/{profile_id}프로필 조회
/api/v1/profiles프로필 생성
/api/v1/profiles/{profile_id}프로필 수정
/api/v1/profiles/{profile_id}프로필 삭제
// Webhook
실시간 이벤트 알림
profile.created명함 생성
profile.updated명함 수정
profile.deleted명함 삭제
profile.viewed명함 조회
qrcode.scannedQR 스캔
{
"event": "profile.created",
"timestamp": "2025-01-13T12:00:00Z",
"data": {
"profileId": "abc123",
"userId": "user456",
"name": "홍길동"
}
}
// SDK & 라이브러리
const
InftiClient = require('infti-sdk');
const client = new InftiClient({
apiKey: 'YOUR_API_KEY'
});
// 프로필 조회
const profile = await client.profiles.get('abc123');
// Rate Limiting
시간당: 100 requests
일일: 1,000 requests
시간당: 1,000 requests
일일: 10,000 requests
// API 로드맵
- □ Public API 베타 출시
- □ OAuth 2.0 인증
- □ Webhook 지원
- □ JavaScript/Python SDK
- □ Zapier 통합
- □ GraphQL API
- □ 모바일 SDK (iOS, Android)
- □ 분석 API
- □ 대량 가져오기/내보내기