Elimapi Docs

시스템 인증

Elim Taobao & 1688 API 시스템은 귀하의 필요에 따라 API 리소스에 액세스할 수 있는 두 가지 주요 인증 방법을 지원합니다:

  1. 액세스 토큰 (JWT): 정기적인 로그인이 필요한 사용자 인터페이스가 있는 애플리케이션에 적합합니다.
  2. API 키: 로그인 세션을 관리하지 않고 자동화된 시스템 통합(서버 간 통신)에 적합합니다.

1. 액세스 토큰 (JWT)을 통한 인증

이 방법은 단기 액세스 토큰 (JWT)을 얻기 위해 로그인이 필요합니다.

토큰을 받기 위한 로그인

API 세부 정보 보기: 로그인

다음 엔드포인트로 POST 요청을 보냅니다:

POST /v1/auth/login
Content-Type: application/json
Accept: application/json

액세스 토큰 사용 방법

로그인 성공 후 access_token을 받게 됩니다. 이후 모든 API 요청의 헤더에 이 토큰을 포함해야 합니다:

Authorization: Bearer {access_token}
Accept: application/json
Content-Type: application/json

중요 참고사항:

  • 토큰 유효기간은 30일입니다.
  • 최적의 성능을 위해 시스템 캐시(Redis/Memcached)에 토큰을 저장하는 것이 좋습니다.
  • 토큰을 제3자와 공유하지 마십시오.

2. API 키를 통한 인증

API 키는 JWT 코드를 관리하지 않고 애플리케이션이나 소스 코드를 통해 시스템에 자동으로 액세스할 수 있는 인증 방법입니다.

API 키란 무엇인가요?

API 키는 귀하의 계정에 연결된 고유한 식별자 문자열입니다. 각 HTTP 요청의 x-api-key 헤더에 이 키를 포함합니다.

[!IMPORTANT] 보안 중요: API 키는 귀하의 계정과 동일한 액세스 권한을 가집니다. 공용 플랫폼(GitHub, 포럼)이나 신뢰할 수 없는 제3자에게 이 키를 노출하지 마십시오.

API 키 관리

  1. 새로 만들기: 대시보드에서 이름(예: Production Server)을 설정하고 Generate를 클릭합니다. 시스템은 전체 키를 단 한 번만 표시합니다.
  2. 목록: 활성 키 목록, 생성 날짜 및 마지막 사용 시간을 볼 수 있습니다.
  3. 취소 (Revoke): 키가 노출된 경우 즉시 Revoke를 수행하여 액세스 권한을 취소하십시오.

API 키 사용 방법

전송되는 모든 요청의 HTTP 헤더에 x-api-key 필드를 추가합니다.

cURL 예시:

curl -X GET "https://openapi.elim.asia/v1/products/search" \
     -H "x-api-key: your_api_key_here" \
     -H "Content-Type: application/json"

3. 할당량 및 제한 (Quotas & Limits)

모든 인증 방법은 사용자 계정의 리소스 할당량을 따릅니다:

  • 구독 (Subscription): 요금제(Free, Pro, Enterprise)가 만료되면 API 요청이 거부됩니다.
  • 사용 할당량 (Usage Quota): 각 성공적인 요청은 요금제의 월별 총 할당량에서 차감됩니다.
  • 크레딧 (Credits): 요금제 할당량을 모두 사용하면 시스템이 크레딧 잔액에서 자동으로 차감합니다(있는 경우).
  • 속도 제한 (Rate Limit): 시스템 안정성을 보장하기 위해 API 호출 속도 제한이 적용됩니다.

4. 일반적인 오류 코드

오류 코드의미해결책
401 Unauthorized토큰 또는 API 키가 없거나, 잘못되었거나, 만료되었습니다.Authorization 또는 x-api-key 헤더를 확인하십시오.
403 Forbidden계정이 잠겨 있거나 권한이 부족합니다.대시보드에서 계정 상태를 확인하십시오.
429 Too Many Requests호출 속도 제한을 초과했습니다.호출 빈도를 줄이거나 요금제를 업그레이드하십시오.
402 Payment Required할당량을 모두 사용했으며 남은 크레딧이 없습니다.요금제를 업그레이드하거나 요청 할당량을 추가 구매하십시오.

5. 코드 예제 (API 키 사용)

JavaScript (Axios)

const axios = require('axios');

const client = axios.create({
  baseURL: 'https://openapi.elim.asia/v1',
  headers: {
    'x-api-key': 'YOUR_API_KEY_HERE',
    'Content-Type': 'application/json',
  },
});

async function searchProduct(keyword) {
  try {
    const response = await client.get('/products/search', { params: { q: keyword } });
    console.log(response.data);
  } catch (error) {
    console.error('Error:', error.response.status);
  }
}

Python (Requests)

import requests

API_URL = "https://openapi.elim.asia/v1/products/search"
HEADERS = {
    "x-api-key": "YOUR_API_KEY_HERE",
    "Content-Type": "application/json"
}

def search_product(keyword):
    response = requests.get(API_URL, headers=HEADERS, params={"q": keyword})
    if response.status_code == 200:
        return response.json()
    return None

이 문서는 Elim Taobao & 1688 API 시스템의 소유입니다. 문의 사항이 있으시면 Telegram으로 연락주시기 바랍니다.