Coinlayer APIレビュー:ライブ暗号通貨価格を簡単に表示する方法
本記事はスポンサー提供記事であり、Coinlayerの協力により制作されました。記事の内容および意見は、編集の独立性を保つ筆者自身の見解です。
ユーザーにリアルタイムの暗号通貨価格を表示するアプリを開発している方も、Webサイトの訪問者向けに同じ機能を実装したいWeb開発者の方も、信頼性が高く、高速なレスポンスとエンタープライズレベルの統合性を備えたAPIとの連携が欠かせません。
ほとんどの暗号通貨は極めて高いボラティリティ(価格変動)を持つため、今日の価格は翌日には通用しません。少なくとも1時間ごとに更新される価格データが必要です。Coinlayerは、300種類以上の暗号通貨についてさまざまな法定通貨建ての価格を提供するサービスです。今回はその仕組みを内部から詳しく見ていきます。
準備

レビューを効果的に進めるため、まず公式サイトで無料アカウントを作成しました。無料プランではAPIキーが発行され、サポートは限定的ながら一部の機能をテストできます。
さらに実際に手を動かして検証するため、空いているLinuxマシンにNginxサーバーをセットアップし、PHP7など最低限の環境を整えました。確認したかったのは、このAPIが特別な追加設定なしの基本的なWebサーバー環境で問題なく動作するかどうかです。Coinlayer APIがJSON形式でデータを配信していることを確認した時点で、必要なものはこれだけで十分だと判断しました。
コードの作成には、Linuxで小規模プロジェクトを書く際に愛用しているnotepadqqを使用しました。
今回のテストは主にWeb開発者の視点で行いましたが、JSONはAndroidやiOSアプリ開発でも広く使われています。Coinlayerはプラットフォームに依存しないため、どちらの開発者にも同等のサービス品質が提供されるはずです。
テスト内容
APIドキュメントを読み込んだところ、仕組みの理解とローカルサーバーへの最小限の統合計画まで、わずか10分で完了しました。APIには以下の6つのエンドポイントが用意されています。
- 暗号通貨ペアの一覧取得
- 特定の通貨の、他の暗号通貨または法定通貨に対するリアルタイム価格の取得
- 過去の特定日における暗号通貨の法定通貨建て価格を参照できるヒストリカル(履歴)エンドポイント
- X枚の暗号通貨がX額の法定通貨に相当することを出力できるコンバージョン(換算)API
- 一定期間の価格変動を一覧表示できるタイムフレームAPI
- 一定期間の価格変化率と変動幅をパーセンテージとマージンで表示する「change」エンドポイント
今回のテストでは、「live」エンドポイントを使ってビットコインやイーサリアムほど知名度のないアルトコインを含む複数の主要暗号通貨の米ドル建て価格を取得し、さらに「historical」エンドポイントで過去の日付のビットコイン価格を呼び出してみました。
実装コードは以下の通りです。(スクリーンショット上のAPIキーは当然ながら無効化しています。)

この簡素で急ごしらえのコードでも、次のようなページが表示されます。

注目すべきは、Coinlayerが25以上の取引所の加重平均に基づいて価格を算出しており、最も正確な価格データを提供していると謳っている点です。JSONリクエストからデータ出力までの遅延は一切感じられず、テストページを読み込むと瞬時に結果が表示されました。
Webサイトのトラブルの多くはAPIレスポンスの遅延に起因するため、Coinlayerの応答速度は大きな評価ポイントになります。
さらに、統合にかかった時間は文字通り15分程度でした。これにはCoinlayerの仕組みの理解と、約20年のキャリアで一度も使ったことのなかったJSONでのコーディング学習時間も含まれています。驚くほど使いやすいプラットフォームだと言えます。
補足事項

Coinlayerが強調しているのが256ビットSSL/TLSによる暗号化です。確かにデータは暗号化されていますが、無料プランではHTTP接続しか利用できません。HTTPSを有効にするには月額9.99ドル以上の有料プランが必要です(SSL証明書のコストは誰かが負担しなければなりませんからね)。
また、基本プランでも暗号通貨の価格は1時間ごとに更新されます。10分ごとの更新には月額39.99ドルの「Professional」プランが必要です。さらに60秒ごとの更新を提供する「Professional Plus」プランは、頻繁な更新が不可欠なサイトやアプリ向けの上位プランです。
加えて、JSONサーバーへのリクエスト数にも上限があります。無料ユーザーは月500リクエストまでです。技術的には、スケジューラで月500回(約1時間半に1回)だけ実行し、取得した値をデータベースに保存してスクリプトから随時参照する方法でリクエスト数を抑えることも可能です。ただし、この方法は実装にさらなるレイヤーを追加することになるため、初心者プログラマーにはハードルが高くなるでしょう。
最も安い有料プランなら月5,000リクエストが可能で、先述の方法で値を表示していれば、1時間ごとのチェックと中間的なテストには十分すぎる量です。
無料プランでは米ドルのみ対応となっており、コンバージョンAPIエンドポイント(工夫すれば回避可能)やタイムフレームエンドポイントは利用できません。
CryptoCompareやCoinMarketCapなどの他のJSON APIでは、いくつかの制約を受け入れることを条件に、複数の法定通貨建ての暗号通貨価格を無料で何度でも表示できます。この制約については後述します。
メリットとデメリット
Coinlayerの仕組みを確認したところで、類似プラットフォームと比較した長所と短所を自信を持ってお伝えできます。
メリット
- 非常に使いやすい。JSONでのプログラミング経験ゼロの状態から始めて、あっという間に数値を扱えるようになりました。
- ドキュメントが読みやすく、セットアップが極めて簡単。JSONの学習と実装コーディングを合わせても15分しかかかりませんでした。
- 応答速度は抜群。あまりの速さに、アプリやWebサイトのアイデアが次々と浮かぶほどです。既存のリソースでさらに多くのことに挑戦する意欲をかき立てられます。
- (主に)有料サービスであり、無料アカウントはテスト用途が中心。これはデメリットにもなり得ますが、スタッフに十分な報酬を支払い、サービスの競争力を維持できるという強みにもなっています。
- ヒストリカルデータAPIエンドポイントは、大局的な視点を持つアプリに新たな可能性を開きます。無料版でも利用できるのも嬉しい点です(リクエスト数の厳しい制限はありますが)。
デメリット
- 無制限のリアルタイム価格データには料金が発生します。代替となる無料のJSON APIプラットフォームでは、複数の法定通貨建てのライブ価格リストを制限なく表示できます。透明性のためにお伝えすると、「無料」の無制限API呼び出しを許可すると、正当なリクエストとDDoSボットによってサーバーが混雑するリスクもあります。Coinlayerが高速なのは、こうした制限によって無秩序なリクエストを受け付けていないからではないかと推測します。
- 最安の有料プランでも、より多くのデータと法定通貨(そして便利なコンバージョンエンドポイント)が使えるとはいえ、価格更新は1時間ごとのままです。4分で10%下落するコインを目にしたことがある身としては、気になる点です。
まとめ
無料サービスを使ってリアルタイムの暗号通貨価格を表示し、Coinlayerで得られる機能の一部を追加のコードで補うことは可能です。しかし、その代替手段がすべての人に向いているわけではありません。
瞬きより速く応答するAPIと、実装しやすいクリーンなデータセットを求めるアプリ・Web開発者にとって、Coinlayerはまさにうってつけの選択肢です。無料のJSON APIはサポート体制やドキュメントが不十分で、(理論上)攻撃やネットワーク混雑にも脆弱なため、最終的に痛い目を見る可能性があります。
信頼性と高速な応答性を兼ね備えたAPIの利用は、真剣に事業に取り組む企業環境やスタートアップにとって理想的です。
Coinlayer
-
Windows 10のFirefoxでCookieを簡単にクリア(削除)する2つの方法
ウェブサイトにアクセスするたびに、表示設定やログイン状態などの情報がブラウザに自動的に保存されます。この情報は「Cookie」と呼ばれ、快適で便利なブラウジング体験を支えてくれるものです。しかし、Cookieが蓄積されすぎるとパソコンの動作が遅くなったり、予期しない不具合の原因になったりすることもあります。そのため、定期的にCookieを削除しておくことが大切です。 では、FirefoxでCookieをクリアするにはどうすればよいのでしょうか。ここでは、Windows 10環境でFirefoxのCookieを簡単に削除できる方法をご紹介します。特定のサイトのCookieだけを個別に削除すること
-
Windows 10のディスプレイを快適にする便利な設定6選
Windows 10の大型アップデートがリリースされてからしばらく経ちました。新機能をすでに試した方も多いのではないでしょうか。プライバシー設定が注目されがちですが、実はディスプレイ関連の設定にも見逃せない項目がいくつかあります。これらの設定を少し調整するだけで、高解像度ディスプレイを最大限に活かせるほか、文字やアプリがぼやけるといったトラブルも解消できます。 この記事では、Windows 10のディスプレイ設定を見やすく・使いやすく変更する方法をわかりやすく解説します。 1. 拡大縮小(スケーリング)を調整する Windows 10は高解像度ディスプレイに対応していますが、その分テキストや