본문으로 건너뛰기

알립니다

PlayNANOO REST API 사용 시 반드시 알아야 할 중요 사항들을 안내합니다.

예제 코드 안내

본 문서에 포함된 예제 코드는 PlayNANOO API 연동의 이해를 돕기 위한 참고용입니다. 실제 프로젝트에 적용하실 때는 프로젝트의 아키텍처와 코딩 컨벤션에 맞게 자유롭게 수정하여 사용하시기 바랍니다.

필수 요청 헤더

모든 API 호출 시 다음 헤더를 반드시 포함해야 합니다.

헤더설명필수
X-Playnanoo-Key콘솔에서 발급받은 Service KeyO
X-Playnanoo-Id콘솔에서 발급받은 Game IDO
AuthorizationBearer {access_token} 형식 (인증 필요 API)
Content-Typeapplication/jsonO
인증 정보 발급

콘솔 > 채널 > 설정 > API & 플랫폼 관리에서 Game ID, Service Key, Secret Key를 발급받으세요.

공통 요청 파라미터

대부분의 API에서 아래 기기 정보가 필수로 요구됩니다. 매 요청마다 직접 입력하지 않아도 되도록, 기본 환경설정에서 제공하는 DeviceInfo 클래스를 상속하여 사용하시면 편리합니다.

파라미터타입설명
uuidstring플레이어 고유 ID (로그인 후 발급)
nicknamestring플레이어 닉네임
device_idstring기기 고유 ID
versionstring앱 버전
platformstring플랫폼 (aos, ios)
device_modelstring기기 모델명
device_osstring기기 OS 버전
device_languagestring기기 언어 (KO, EN 등)
device_countrystring국가 코드 (KR, US 등)
device_timeoffsetstringUTC 시간 오프셋 (초 단위)

인증 토큰 관리

Access Token

  • 로그인 성공 시 발급
  • API 요청 시 Authorization 헤더에 포함
  • 만료 시 Refresh Token으로 갱신

Refresh Token

  • Access Token 갱신용
  • Access Token보다 긴 유효기간
  • 만료 시 재로그인 필요
토큰 갱신 흐름
  1. API 호출 → 401 Unauthorized 응답
  2. Refresh Token으로 /token/refresh 호출
  3. 새 Access Token 발급
  4. 원래 API 재호출

에러 응답 형식

API 호출 실패 시 다음 형식으로 응답합니다.

{
"ErrorCode": "에러 코드",
"Message": "에러 메시지"
}

주요 HTTP 상태 코드:

  • 400 - 잘못된 요청 (파라미터 오류)
  • 401 - 인증 실패 (토큰 만료/무효)
  • 403 - 권한 없음
  • 404 - 리소스 없음
  • 500 - 서버 오류

주의사항

Secret Key 보안

Secret Key는 절대 클라이언트 코드에 하드코딩하지 마세요. 서버 사이드에서만 사용하거나, 환경변수로 관리하세요.

Rate Limit

과도한 API 호출 시 일시적으로 차단될 수 있습니다. 적절한 호출 간격을 유지하세요.

다음 단계