이 글은 코인레이어의 후원으로 작성된 글입니다. 실제 내용과 의견은 협찬을 받더라도 편집의 독립성을 유지하는 작성자의 단독 견해입니다.
사용자에게 실시간 암호화폐 가격을 표시해야 하는 프로젝트에서 작업하는 앱 개발자든 방문자를 위해 동일한 작업을 수행하려는 웹 개발자든 번개처럼 빠른 응답을 제공하고 제공하는 안정적인 API에 연결해야 합니다. 엔터프라이즈 수준의 통합입니다.
대부분의 코인에 내재된 엄청난 양의 변동성 때문에 암호화폐의 가격은 일반적으로 하루에서 다음 날까지 유효하지 않습니다. 최소한 시간당 가격을 알려주는 것이 필요합니다. Coinlayer는 다양한 법정 화폐에 대해 300개 이상의 다양한 코인에 대해 이러한 종류의 서비스를 제공하며, 내부에서 서비스와 작동 방식을 살펴볼 것입니다.
준비
이 검토를 효과적으로 수행하기 위해 사이트에 무료 계정을 만들었습니다. 이 계정은 회사의 제한된 지원으로 일부 기능을 테스트할 수 있는 API 키를 제공합니다.
나는 또한 PHP7을 포함한 필수품으로 Linux를 실행하는 빈 상자 중 하나에 실습을 하고 Nginx 서버를 설정하기로 결정했습니다. 내가 나 자신에게 보여주고 싶었던 것은 이 API가 추가적인 종소리와 휘파람 없이 기본적인 웹 서버 설정 이상을 필요로 하지 않는다는 것입니다. Coinlayer API가 데이터 전달 모델로 JSON을 사용한다는 것을 알게 되자 이것이 내가 필요한 전부라고 생각했습니다.
내 코드를 만들기 위해 Linux로 코딩된 소규모 프로젝트에 대한 개인적인 선호도인 notepadqq를 사용했습니다.
내 테스트는 주로 웹 개발자의 관점에 초점을 맞추었지만 JSON은 Android 및 iOS 앱 개발에서 자주 사용됩니다. 플랫폼에 구애받지 않기 때문에 두 유형의 개발자가 Coinlayer에서 받는 서비스 수준에는 차이가 없어야 합니다.
테스트
API 문서를 살펴본 후 작동 방식을 파악하고 로컬 서버에서 수행할 베어본 통합을 계획하는 데 총 10분이 걸렸습니다. API에는 다음 활동에 대한 6개의 엔드포인트가 있습니다.
- 암호화폐 쌍 목록
- 다른 코인 또는 법정 화폐에 대한 특정 코인 가격에 대한 실시간 업데이트
- 특정 날짜의 법정화폐 가치에 대한 암호화폐 가격을 찾을 수 있는 과거 종점
- 개발자가 X 화폐에 대해 X 코인의 가치를 출력할 수 있게 해주는 변환 API
- 개발자가 특정 기간 동안 암호화폐의 가격 변동을 나열할 수 있는 타임 프레임 API
- 일정 기간 동안 암호화폐 가격이 얼마나 변했는지 보여주는 "변경" 엔드포인트로 백분율과 마진을 보여줍니다.
내 테스트는 "라이브" 엔드포인트를 사용하여 비트코인 및 이더리움의 주류 상태에 도달하지 않은 일부를 포함하여 몇 가지 다른 주요 암호화폐의 USD에 대한 가격을 불러온 다음 훨씬 먼 과거 날짜의 비트코인 가격을 불러올 것입니다. "과거" 엔드포인트를 사용합니다.
이것이 내 구현의 모습입니다. (API 키는 당연히 스크램블되어 스크린샷에 대해 무효화됩니다.)
이 기초적이고 다소 빠르게 조합된 코드는 다음과 같은 페이지를 생성합니다.
Coinlayer는 사용 가능한 가장 정확한 가격 데이터를 제공한다고 알려진 25개 이상의 거래소의 가중 평균을 사용하여 가격을 계산한다는 점은 주목할 가치가 있습니다. JSON 요청과 데이터 출력 사이에 지연이 없는 것으로 나타났습니다. 거의 아무것도 걸리지 않았습니다. 내 테스트 페이지를 로드하면 즉시 결과를 얻을 수 있습니다.
웹사이트의 대부분의 주요 문제는 API의 느린 응답과 관련이 있다는 점을 감안할 때 Coinlayer가 빠르게 응답한다는 사실은 실제로 제 책에서 많은 요점을 제공합니다.
여기에 내 테스트 서버에 통합하는 데 문자 그대로 15분이 걸렸다는 사실을 추가합니다(Coinlayer가 작동하는 방식을 이해하고 거의 20년 동안 사용한 적이 없는 프레임워크인 JSON으로 코딩하는 법을 배우는 데 걸린 시간 포함) 코딩), 사용하기 매우 쉬운 플랫폼을 보유하고 있습니다.
추가 참고 사항
Coinlayer가 많이 선전하는 것 중 하나는 256비트 SSL/TLS 설정인 암호화입니다. 플랫폼이 데이터를 암호화하는 것은 사실일 수 있지만 무료 옵션을 사용하여 HTTP를 강제로 사용하는 것도 사실입니다. HTTPS를 활성화하려면 최소 월 $9.99를 지불해야 합니다. (결국 누군가는 SSL 인증서를 지불해야 합니다!)
또한 암호화폐 가격은 해당 기본 요금제라도 매시간 업데이트됩니다. 10분 업데이트를 받으려면 $39.99의 "전문가" 요금제를 지불해야 합니다. "Professional Plus"는 실제로 필요한 사이트와 앱에 대해 60초 업데이트를 제공합니다.
이 모든 것 외에도 JSON 서버에 보낼 수 있는 요청의 양에는 제한이 있습니다. 무료 사용자는 한 달에 500건의 요청만 기대할 수 있습니다. 한 달에 500번(약 1시간 30분)만 스케줄러를 실행하여 보내는 요청의 양을 기술적으로 제한하고 스크립트가 원할 때마다 가져올 수 있는 값을 데이터베이스에 저장할 수 있습니다. 이것은 구현에 또 다른 계층을 추가하고 아마추어 프로그래머에게 도전할 수 있습니다.
가장 기본적인 요금제를 지불하면 한 달에 5,000건의 요청을 받을 수 있습니다. 방금 설명한 방법을 사용하여 값을 표시하면 시간별 검진과 그 사이의 일부 테스트에 충분합니다.
또한 무료 요금제는 미국 달러로 제한되며 전환 API 엔드포인트(영리한 경우 해결할 수 있음) 또는 기간 엔드포인트를 사용하는 것을 허용하지 않습니다.
CryptoCompare 및 CoinMarketCap과 같은 다른 JSON API를 사용하면 몇 가지 이점을 포기할 의향이 있는 경우 무료로 원하는 만큼 여러 명목 화폐에 대한 암호화폐 가격을 표시할 수 있습니다. 이에 대해 지금 이야기하겠습니다.
장점
이제 Coinlayer의 기계가 어떻게 작동하는지 살펴보았으므로 이제 유사한 플랫폼과 비교하여 장점과 단점에 대해 자신 있게 말할 수 있습니다.
프로
- 사용이 매우 간편합니다. 0으로 들어왔습니다. JSON 프로그래밍을 경험하고 순식간에 숫자를 휘젓는 결과를 얻었습니다.
- 문서는 읽기 쉽고 설정이 매우 쉽습니다. JSON을 배우고 구현을 코딩하는 데 15분밖에 걸리지 않았습니다.
- 반응성이 뛰어납니다. 너무 빨라서 여러 앱과 웹사이트 아이디어를 즉석에서 만지작거리고 있습니다. 속도는 나를 움직이게 하고 내가 가진 것으로 더 많은 일을 하도록 영감을 주기에 충분합니다.
- 주로 테스트 목적으로 사용되는 무료 계정의 가능성이 있는 (대부분) 유료 서비스입니다. 이는 단점이기도 하지만 Coinlayer에게 서비스 경쟁력을 유지하기에 충분한 직원에게 급여를 지급할 수 있다는 이점도 있습니다.
- 기록 데이터 API 엔드포인트는 큰 그림 앱을 위한 새로운 가능성의 세계를 열어줍니다. 요청 수에 대한 엄격한 제한이 있지만 서비스의 무료 버전에서 사용할 수 있다는 점도 좋습니다.
단점
- 무제한 실시간 가격 데이터 가격이 $0 이상입니다. JSON API가 있는 대체(무료) 플랫폼은 여러 명목 통화와 쌍을 이루는 실시간 암호화폐 가격으로 목록을 표시할 수 있습니다. 투명성을 위해 무제한 "무료" API 호출을 제공하면 합법적인 소스 및 DDoS 봇의 요청으로 서버가 혼잡해질 수 있음을 언급해야 합니다. Coinlayer가 그렇게 빠른 이유 중 하나는 이러한 제한으로 인해 자발적으로 요청을 받지 못하기 때문이라고 생각합니다.
- 가장 저렴한 계층은 더 많은 데이터와 더 많은 법정 화폐를 제공함에도 불구하고 여전히 시간별 가격 업데이트를 제공합니다. 저는 동전이 4분 만에 10% 하락하는 것을 보았습니다.
결론
무료 서비스를 사용하여 실시간으로 암호화폐 가격을 나열하고 코드 매직의 추가 레이어를 사용하여 Coinlayer에서 얻을 수 있는 몇 가지 작업을 해결할 수 있지만 대안이 모든 사람을 위한 것은 아닙니다.
구현하기 쉬운 선명한 데이터 세트를 제공하면서 깜박일 수 있는 것보다 빠르게 응답하는 API를 찾고 있는 앱 또는 웹 개발자라면 Coinlayer가 매우 적합합니다. 이러한 종류의 작업에 무료 JSON API를 사용하면 지원 네트워크나 문서가 많지 않고 (이론적으로) 공격 및 네트워크 정체에 더 취약하기 때문에 결국 문제가 될 수 있습니다.
안정적이고 응답성이 뛰어난 API를 사용하는 것은 기업 환경과 스스로를 진지하게 생각하는 스타트업에 이상적입니다.
코인레이어