springboot

[비트코인] 업비트 API로 시세 조회

vmpo 2021. 9. 15. 21:11

업비트 시세조회 API 활용하기

 

업비트 API를 통해 시세조회를 할 수 있는 스프링부트 서버를 간단하게 만들어 보겠습니다.

 

업비트 API관련 문서는 아래 링크를 참조하면 된다.

인증 가능한 요청 만들기 (upbit.com)

 

업비트 개발자 센터

업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.

docs.upbit.com

 

 

간단하게 호출 하기 위해 Feign Client를 활용하도록 하겠습니다.

Feign Client 관련 상세 설명은 아래 링크 참조 부탁드립니다.

[springboot]Feign client 사용하기 - REST api 간편 호출 - 오오코딩 (tistory.com)

 

[springboot]Feign client 사용하기 - REST api 간편 호출

스프링 환경에서 간편하게 외부 api를 호출할 수 있는 라이브러리인 feign client 를 사용해보도록 하겠습니다. restTemplate 보다 훨씬 더 간편하게 api를 호출 할 수 있습니다. feign client의 다양한 기능

vmpo.tistory.com

 

전체 소스는 아래 github 링크 공유드리도록 하겠습니다.

 

시세 조회 API : https://api.upbit.com/v1/ticker?markets=KRW-BTC

브라우저에서 호출 해보면 아래 결과를 확인 할 수 있다.

1. Controller 생성

 

2. Service 생성

 

3. Feign client interface

 

 

4. DTO 생성 - api 호출 후 리턴 받을 데이터를 매핑할 클래스 편의상 모두 String으로 처리

 

5. main 클래스 어노테이션 설정

 

빌드 후 호출 테스트를 해보면 아래와 같은 정상적으로 시세 조회가 가능한 것을 확인 할 수 있다.

아래 URL에서 주황색 부분을 원하는 티커로 변경해주면 된다.

-> http://localhost:8080/v1/upbit/KRW-BTC   (비트코인 한국 시세)

 

LIST