Skip to content

fivem-rw/RW-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

RW-API

v1.0.0


소개

FiveM, 개발관련, 기타 타 게임 등의 유용한 API들로 구성될 예정이며, API는 지속적으로 추가될 예정입니다.
현재 구성된 API 목록은 아래와 같습니다.

  • Obfuscate API: FiveM Lua난독화 API (현재 이용가능)
  • Pay API: 리얼페이 API (현재 이용가능)
  • Game API: 리얼월드 2022 (FiveM) 유저 및 컨텐츠 API (리얼월드 2022 오픈 후 이용가능)

  • config.json 설정
{
  "apiNode": "https://api.realw.kr", // API 노드
  "apiUrls": {
    "pay": "/cp/v1", // Pay API 엔드포인트
    "obfuscate": "/obfuscate/v1", // Obfuscate API 엔드포인트
    "game": "/game/v1" // Game API 엔드포인트
  },
  "apiKey": "[리얼월드API키]"
}

사용 방법

  1. 리얼월드API키 를 리얼월드 파트너 커뮤니티 FM커뮤니티 에서 발급 받습니다.
  2. RW-API 를 로컬에 다운 받습니다. config.jsonapiKey 필드에 발급받은 리얼월드API키를 설정합니다.
  3. 사용할 리소스에 RWAPI/lib/RWAPI.lua 파일을 추가한 후 API를 호출할 수 있습니다.

(사용 예제는 fivem-lua/RWAPI-Example 을 참조 바랍니다.)


설정 (config.json)

값이름 타입 설명
apiNode STRING API 노드 URL 입니다.
apiUrls OBJECT API 엔드포인트 URL 입니다.
apiKey STRING 리얼월드에서 발급한 API키 입니다.

Obfuscate API

API 엔드포인트

https://api.realw.kr/obfuscate/v1

사용자 인증

API 호출시 리얼월드로 부터 발급받은 API KeyX-API-Credential 헤더로 전송해야 합니다.
해당 헤더가 존재하지 않거나 올바르지 않은 API Key 가 전송되면 API 호출이 서버 대기열에서 삭제됩니다.

요청 빈도 제한

API 호출은 IP별 분당 100회로 제한됩니다.

HTTP 반환 코드

  • HTTP 4XX 반환 코드는 잘못된 요청에 사용됩니다. 문제는 호출자 측에 있습니다.
  • HTTP 403 반환 코드는 WAF 제한(웹 응용 프로그램 방화벽)을 위반했을 때 사용됩니다.
  • HTTP 429 반환 코드는 요청 속도 제한을 위반할 때 사용됩니다.
  • HTTP 418 반환 코드는 코드를 받은 후 요청을 계속 보내기 위해 IP가 자동 금지되었을 때 사용됩니다.
  • HTTP 5XX 반환 코드는 내부 오류에 사용됩니다. 문제는 API 서버측입니다.

난독화

난독화 호출시 해당 API 호출의 반환 결과에 난독화 된 데이터가 포함됩니다.
난독화할 데이터가 클 경우 타임아웃이 발생할 수 있습니다.
이 경우엔 아래의 비동기 방식을 이용할 수 있습니다.

POST /ob
  • 매개변수
매개변수 명 매개변수 타입 필수값 설명
fileName STRING 난독화할 파일이름
script STRING BASE64 로 인코딩된 LUA 소스코드
options OBJECT 아니요 현재 사용하지 않음

난독화 (비동기)

난독화 호출시 비동기 방식으로 진행되며 추가적으로 아래의 /download API 를 호출하여 난독화 된 데이터를 다운받을 수 있습니다.

POST /new
  • 매개변수
매개변수 명 매개변수 타입 필수값 설명
fileName STRING 난독화할 파일이름
script STRING BASE64 로 인코딩된 LUA 소스코드
options OBJECT 아니요 현재 사용하지 않음

난독화 진행 정보

GET /status/:id
  • 매개변수
매개변수 명 매개변수 타입 필수값 설명
id STRING 난독화 호출시 반환 받은 난독화 ID 입니다.

난독화 파일 다운로드

GET /download/:id?format=[json|file]
  • 매개변수
매개변수 명 매개변수 타입 필수값 설명
id STRING 난독화 호출시 반환 받은 난독화 ID 입니다.
format STRING 아니요 출력할 포맷을 지정합니다. json, file (기본값: file)

Pay API

리얼페이 페이지 참조: rw-crypto-payments


Game API

리얼월드 2022 (FiveM) 오픈 후 이용가능 합니다.