넥슨 오픈 API 출시, 소개, 사용법, 게임산업 전망
넥슨이 이번에 다양한 넥슨 게임 데이터를 오픈 API로 출시하였습니다. 이 글에서는 넥슨 오픈 API 출시 소식에 따른 소개와 사용법 및 앞으로 어떤 전망이 이루어질지 소개하겠습니다.
넥슨 오픈 API 출시
넥슨, 게임 데이터의 새로운 세계!
넥슨이 작년 12월 15일, 새로운 플랫폼 '넥슨 개발자센터'를 공개하며 게임 데이터의 새로운 세계를 열었습니다. 이 플랫폼은 '넥슨 오픈 API'로 불리며, 이용자 정보와 게임 기록을 다양한 창작 서비스에 활용할 수 있는 기회를 제공합니다.
데이터 활용의 다양성을 높이다!
넥슨 오픈 API는 '메이플스토리', 'FC 온라인', '던전앤파이터' 등 총 13종의 게임 데이터를 제공합니다. 더불어, 각 게임에 맞게 세분화된 데이터를 제공하여 다양한 창작 서비스와 개발자들이 필요한 정보에 쉽게 접근할 수 있도록 했습니다.
사용자 경험 개선!
넥슨은 사용자들이 제공된 데이터에 더 편리하게 접근할 수 있도록 사용자 환경(UI)을 개선했습니다. 이제 사용자들은 더 간편하게 원하는 정보를 찾아 활용할 수 있습니다.
넥슨 오픈 API 사용법
API 사용의 첫걸음: 사전 준비
API 사용을 위해서는 넥슨 ID로 로그인하고 애플리케이션을 등록하여 API Key를 발급받아야 합니다. 상세한 내용은 이용약관의 '사전 준비하기' 메뉴에서 확인할 수 있습니다.
바로 접속해서 각종 넥슨 오픈 API 사용하세요!
API 사용의 간편함: 시작하기
NEXON OpenAPI에서 제공하는 각 API의 end-point에서 반환된 데이터는 JSON-API 형식으로 제공됩니다. 게임 메뉴의 end-point 문서에서 API의 작동 방식을 확인하고, 명령을 생성하여 반환된 데이터를 간편하게 이해할 수 있습니다.
위의 메이플스토리 API 화면이 궁금하다면!
내 애플리케이션 관리: 편리한 모니터링
애플리케이션을 등록한 후에는 API Key 정보, APP 정보, API 호출 통계 등을 편리하게 확인할 수 있습니다. 상세한 내용은 '내 애플리케이션' 메뉴에서 확인 가능합니다.
API 샘플 코드
JAVA 샘플코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class ApiExample {
/**
* 마비노기영웅전 캐릭터명으로 캐릭터 식별자(ocid)를 조회합니다.
* API 호출에 필요한 API Key 를 발급 받은 후 요청 헤더에 넣어 RESTful API 방식으로 호출합니다.
* 해당 코드의 경우 응답코드가 200인경우 응답을, 이외의 경우 에러를 출력합니다.
* */
public static void main(String[] args) {
try {
String API_KEY = "발급 받은 API KEY";
String characterName = URLEncoder.encode("캐릭터명", StandardCharsets.UTF_8);
String urlString = "https://open.api.nexon.com/heroes/v1/id?character_name=" + characterName;
URL url = new URL(urlString);
// HTTP connection 설정
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("x-nxopen-api-key", API_KEY);
int responseCode = connection.getResponseCode();
BufferedReader in;
if(responseCode == 200) {
// responseCode 200 정상응답
in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
} else {
// responseCode 200 이외의 코드가 반환되었을 경우
in = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
} catch (Exception exception) {
System.out.println(exception);
}
}
}
JavaScript 샘플코드
const API_KEY = "발급 받은 API Key";
const characterName = "캐릭터명";
const urlString = "https://open.api.nexon.com/heroes/v1/id?character_name=" + characterName;
const answer = fetch(urlString, {
headers:{
"x-nxopen-api-key": API_KEY
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
console.log(answer)
Python 샘플코드
headers = {
"x-nxopen-api-key": "발급 받은 API Key"
}
characterName = "캐릭터명"
urlString = "https://open.api.nexon.com/heroes/v1/id?character_name=" + characterName
response = requests.get(urlString, headers = headers)
print(response.json())
업데이트 정보: 최신 소식
최근 업데이트 정보는 '가이드 > 지원 센터 > 공지사항' 메뉴에서 확인할 수 있습니다. 언제든 새로운 정보를 받아볼 수 있어 사용자들에게 더 나은 경험을 제공할 수 있습니다.
문의하기: 도움이 필요하면?
서비스 이용 중 어려움이 있다면 '가이드 > 지원 센터 > FAQ' 메뉴를 확인하거나 Open API 문의센터로 연락해주세요. 언제든지 빠르고 정확한 도움을 받을 수 있습니다.
위 소식에 따른 넥슨 전망
넥슨의 다짐과 비전!
넥슨 인텔리전스랩스 박노성 통합인터페이스실장은 "이용자들과의 충분한 소통을 통해 실제 필요한 게임 데이터가 무엇인지 고민하고 이를 최적의 방식으로 제공하겠다"며 "넥슨의 오픈 API를 활용해 유저를 위한 서비스가 많이 개발될 수 있도록 후속 지원에도 적극 나설 것"이라고 밝혔습니다.
새로운 가치의 창조와 미래의 가능성
NEXON OpenAPI는 게임 데이터의 활용을 통해 새로운 가치를 창조하고, 게임 산업에 혁신적인 발전을 가져올 것으로 기대됩니다. 사용자들은 높은 수준의 편의성과 다양성을 경험하며, 게임 개발자들은 더욱 창의적인 작품을 만들어나갈 수 있을 것입니다.
이 획기적인 시도로 인해 게임 산업은 새로운 지평을 열고, 협력과 상호 발전을 통해 더욱 번창할 것으로 기대됩니다. NEXON OpenAPI는 게임의 미래를 밝게 비추며, 모두에게 새로운 재미와 가치를 제공할 것입니다. 새로운 세상을 여는 NEXON OpenAPI에 기대해 봅시다!
▼ 챗GPT 이렇게도 사용해보셨나요? ▼