인터넷 애플리케이션을 쓰는 사람 대부분은 모바일이나 데스크톱 앱에서 무언가를 할 때 뒤에서 어떤 일이 벌어지는지 알지 못합니다. 요즘 애플리케이션은 거래를 더 안전하고 빠르게 처리하기 위해, 앱이나 웹사이트에서 내린 명령을 API(응용 프로그램 인터페이스)를 통해 뒤에서 돌아가는 소프트웨어로 전달합니다. API는 우리 일상을 편하게 해 주는 수많은 애플리케이션과 서비스에서 쓰이고 있습니다.
애플리케이션이나 웹사이트가 제공하는 API 덕분에 사용자는 웹사이트나 모바일 앱에 직접 들어가지 않고도, 자기가 만든 프로그램으로 거래를 실행하거나 데이터를 받아 볼 수 있습니다. 뉴스, 시세 데이터, 날씨처럼 누구나 볼 수 있는 정보뿐 아니라 아이디와 비밀번호가 필요한 개인화된 작업에도 쓰이는 API는 사용자에게 속도, 유연성, 자동화라는 이점을 안겨 줍니다. 웹사이트나 모바일 앱 화면에서 여러 번 눌러야 닿을 수 있는 작업을, 직접 작성한 프로그램에서 API 명령 하나로 훨씬 짧은 시간에 처리할 수 있습니다.
인터넷 애플리케이션에서 사용자의 요청을 처리하기 위해 뒤에서 돌아가는 소프트웨어는 사용자가 클라이언트를 통해 요청이나 명령을 보내기를 기다립니다. API로 요청이 들어오면 데이터를 처리하고 그 결과를 돌려줍니다. API를 쓰는 사람은 돌아온 결과를 자기가 쓰는 프로그래밍 언어에서 원하는 형태로 가공할 수 있습니다. API로 받은 데이터를 뒤에서 자신의 데이터베이스에 저장할 수도 있고, 원하는 형식으로 자신의 웹사이트나 모바일 앱에 보여 줄 수도 있습니다.
예를 들어 항공권을 검색한다고 해 봅시다. 어느 도시나 공항에서 출발해 어디에 내릴지, 언제 떠날지, 심지어 돌아오는 노선과 날짜까지 고른 뒤 검색 버튼을 누릅니다. 이 검색을 한 항공사 웹사이트에서 하면 그 항공사의 항공편만 화면에 나옵니다. 하지만 여러 항공사의 표를 파는 웹사이트에서 같은 검색을 하면, 그 검색 요청이 API를 통해 여러 항공사의 시스템에 연결되어 조건에 맞는 항공편 정보를 받아 오고 여러 항공사의 노선을 한 번에 보여 줍니다. 덕분에 더 짧은 시간에 더 많은 선택지를 확인할 수 있습니다.
API는 보안 계층을 하나 더 얹어 주기도 합니다. 계정을 좌우할 수 있는 아이디와 비밀번호를 프로그램에 넘기지 않고, API 키만으로 인증할 수 있기 때문입니다. 이렇게 하면 거래하는 플랫폼과 주고받는 데이터가 제한되고, 꼭 필요한 데이터에만 접근할 수 있습니다.
웹사이트에 들어가면 한 번도 써 본 적 없는 메뉴나 광고 이미지가 보이지만, 같은 일을 API로 처리하면 필요한 데이터만 깔끔한 텍스트로 받게 됩니다.
암호화폐 세계에서는 API 활용이 매우 흔합니다. 암호화폐 거래 플랫폼, 모바일 지갑, 시세 제공 서비스는 사용자가 API로 다양한 데이터와 플랫폼을 다룰 수 있도록 지원합니다.
바이낸스 선물과 연동되는 @Hafizebot을 이용하려면 바이낸스에서 API를 만든 뒤 텔레그램에서 /applyforapi 명령으로 시작하시면 됩니다. 설정을 마치면 인공지능이 만들어 내는 @hafizebot의 Element 시그널로 자동매매를 이용하실 수 있습니다.
