직렬화, 인증 정책, 뷰셋, 브라우저에서 탐색 가능한 API를 제공하는 Django 기반 Web API 구축 툴킷입니다.
PokeAPI/pokeapi
포켓몬과 종, 기술, 타입 등의 구조화된 데이터를 제공하는 RESTful 및 GraphQL API입니다.
- 스타
- 5,451
- 포크
- 1,187
- 열린 이슈
- 141
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
PokeAPI는 포켓몬, 종, 기술, 특성, 타입, 게임은 물론 스프라이트와 울음소리 리소스까지 포켓몬 프랜차이즈의 상세 데이터를 제공하는 무료 공개 웹 API입니다. 개발자는 자체 데이터셋을 관리하지 않고도 HTTP로 데이터를 조회해 앱, 게임, 봇 또는 교육 자료를 만들 수 있습니다.
이 저장소는 CSV 데이터 파일로 데이터베이스를 구축하고 /api/v2/에서 REST API로 제공하는 Python/Django 프로젝트입니다. Hasura를 사용하는 Docker Compose 구성으로 베타 GraphQL 엔드포인트도 제공합니다. 저장소에 포함된 Kubernetes 매니페스트를 사용해 배포하거나, uv와 make로 로컬에서 실행할 수 있습니다.
또한 저장소에는 JavaScript, Python, Go, Rust, Kotlin 등의 언어로 작성된 공식 및 커뮤니티 래퍼 라이브러리 모음이 연결되어 있어, 원하는 언어로 클라이언트 코드를 작성할 수 있습니다.
핵심 기능
- 01포켓몬 데이터를 위한 /api/v2/ REST 엔드포인트를 제공합니다.
- 02예제 쿼리와 함께 베타 GraphQL 엔드포인트를 제공합니다.
- 03data/v2/csv의 CSV 파일로 데이터베이스를 구축합니다.
- 04응답에 스프라이트와 울음소리 리소스 URL을 포함합니다.
- 05Docker Compose로 로컬에서 실행하거나 Kubernetes에 배포할 수 있습니다.
활용 사례
- 포켓몬 능력치와 스프라이트를 표시하는 포켓덱스 또는 보조 앱을 만듭니다.
- 학생들에게 공개 REST 또는 GraphQL API 사용법을 가르칩니다.
- 데이터셋을 직접 만들지 않고 포켓몬 데이터가 필요한 게임이나 봇을 프로토타이핑합니다.
- 내부 테스트를 위해 API의 비공개 복제본을 호스팅합니다.
빠른 시작
- 1
저장소를 클론하고 cries 서브모듈을 초기화합니다
git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries - 2
요구 사항을 설치합니다(먼저 uv를 설치해야 합니다)
make install - 3
로컬 개발 환경을 설정합니다
make setup - 4
포트 8000에서 서버를 실행합니다
make serve
사용 전 알아둘 점
- 로컬 환경을 설정하려면 uv 도구와 Python 환경이 필요하므로 몇 가지 수동 작업을 거쳐야 합니다.
- API가 데이터를 반환하기 전에 CSV 데이터로 데이터베이스를 빌드해야 합니다.
- sprites 서브모듈을 전체 클론하면 10GB가 넘지만, 선택 사항입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pokeapi은(는) 무엇인가요?
- 포켓몬과 종, 기술, 타입 등의 구조화된 데이터를 제공하는 RESTful 및 GraphQL API입니다. PokeAPI는 포켓몬, 종, 기술, 특성, 타입, 게임은 물론 스프라이트와 울음소리 리소스까지 포켓몬 프랜차이즈의 상세 데이터를 제공하는 무료 공개 웹 API입니다. 개발자는 자체 데이터셋을 관리하지 않고도 HTTP로 데이터를 조회해 앱, 게임, 봇 또는 교육 자료를 만들 수 있습니다.
- pokeapi은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pokeapi은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pokeapi은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pokeapi의 마지막 커밋은 2026년 11월 5일입니다.
- pokeapi은(는) 어디에 사용할 수 있나요?
- 포켓몬 능력치와 스프라이트를 표시하는 포켓덱스 또는 보조 앱을 만듭니다. 학생들에게 공개 REST 또는 GraphQL API 사용법을 가르칩니다. 데이터셋을 직접 만들지 않고 포켓몬 데이터가 필요한 게임이나 봇을 프로토타이핑합니다. 내부 테스트를 위해 API의 비공개 복제본을 호스팅합니다.
- pokeapi는 어떻게 설치하나요?
- 저장소를 클론하고 cries 서브모듈을 초기화합니다: git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries 요구 사항을 설치합니다(먼저 uv를 설치해야 합니다): make install 로컬 개발 환경을 설정합니다: make setup 포트 8000에서 서버를 실행합니다: make serve
- pokeapi은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PokeAPI/pokeapi
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
콘텐츠 모델에서 REST 및 GraphQL 콘텐츠 API를 생성하는 TypeScript 기반 오픈소스 셀프 호스팅 헤드리스 CMS입니다.
모든 SQL 데이터베이스에 즉시 REST·GraphQL API, 비주얼 관리 Studio, AI 에이전트용 네이티브 MCP 서버를 제공합니다.
콘텐츠 컬렉션을 관리하고 REST 및 GraphQL API로 모든 프런트엔드에 제공하는 PHP 기반 헤드리스 CMS입니다.