> For the complete documentation index, see [llms.txt](https://docs.wepin.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wepin.io/restful-api/overview.md).

# 개요

위핀의 RESTful API는 Web3 서비스와 애플리케이션에 지갑 기능을 쉽게 연동할 수 있도록 설계되었습니다. 이 API를 통해 개발자는 로그인, 인증, 지갑 관리, 토큰 및 NFT 조회, 트랜잭션 등 다양한 지갑 관련 기능을 구현할 수 있습니다. 위핀의 RESTful API를 통해 다양한 플랫폼 환경에서 손쉽게 지갑 기능을 연동하고, 애플리케이션을 사용자 친화적으로 구현해보세요.

위젯과 다르게, Restful API는 지갑의 프론트엔드 UI가 제공되지 않습니다. 따라서 사용자의 회원 가입 및 로그인 UI를 구성하기 위한 로그인 라이브러리, 사용자의 PIN을 입력 받는 핀패드 라이브러리를 함께 사용해야 합니다. 플랫폼에 따른 라이브러리는 아래 표를 참고하세요.

<table><thead><tr><th width="115">플랫폼</th><th>로그인</th><th>핀패드</th></tr></thead><tbody><tr><td>Web</td><td><a href="/pages/hCKXE80aWsDBpGVZFqcs">@wepin/login-js</a></td><td><a href="/pages/D1hkphyAGy82ylgCHzg4">@wepin/pin-js</a></td></tr><tr><td>Android</td><td><a href="/pages/mdypap56isby8QNWA5PU">wepin-android-sdk-login-v1</a></td><td><a href="/pages/qgKwJ9BRUWs5dH1b3wCG">wepin-android-sdk-pin-v1</a></td></tr><tr><td>iOS</td><td><a href="/pages/6g86Y7WfjpkZMdK0v9J9">WepinLogin</a></td><td><a href="/pages/ztqpo3yCmdxMEQgfK9eJ">WepinPin</a></td></tr><tr><td>Flutter</td><td><a href="/pages/CUsZtt54jx1fetzWm2uH">wepin_flutter_login_lib</a></td><td><a href="/pages/BsBQEZ9ecNsiBbhnBYjg">wepin_flutter_pin_pad</a></td></tr></tbody></table>

{% hint style="info" %}
현재 Restful API는 Web, Android, iOS, Flutter 환경에서 이용 가능합니다.
{% endhint %}

Restful API를 통해 다음 기능을 구현할 수 있습니다.

* [로그인](/restful-api/login.md): Firebase와 연동하여 소셜 로그인 및 이메일 로그인 기능을 제공합니다. 이를 통해, 사용자 인증 후 위핀 지갑에 접근할 수 있습니다. Firebase 로그인 기능을 활용하기 위해서 위핀의 로그인 라이브러리를 함께 사용해야 합니다. JWT 형식의 Access Token과 Refresh Token을 사용하여 인증을 수행합니다.&#x20;
* [지갑 생성 및 관리](/restful-api/wallet.md): 신규 지갑 생성과 PIN 설정 및 변경 등의 기능을 제공합니다. PIN은 사용자의 지갑 사용 시 보안을 위한 요소로, PIN을 입력 받는 핀 패드 라이브러리를 함께 사용해야 합니다.
* [토큰 및 NFT 조회:](/restful-api/token-and-nft.md) 지갑에 저장된 토큰 및 NFT의 정보를 조회할 수 있는 API를 제공합니다. 이 기능은 사용자의 디지털 자산 현황을 파악하고 관리할 수 있게 합니다.
* [트랜잭션](/restful-api/transaction.md): API를 통해 트랜잭션 준비, 서명, 전송의 단계를 처리하여 코인과 토큰 전송과 같은 기능을 제공합니다.
