2016-11-04 15 views
0

ジオロケーションAPIサービスを提供して、エンドユーザーがIPを送信し、APIがIPに関する地理情報を返すようにしたいとします。 私のサーバーにデータベースをインストールするのが理想的ですが、Maxmind、ip2locationなどのデータベースプロバイダはAPIサービスを直接照会することを提案しています。別のWebサービスAPIを使用するWebサービスAPI

エンドユーザーが自分のAPIへのクエリ+自分のAPIからプロバイダへのクエリを持っているため、これは私には間違いありません。

これは実行可能ですか?あるいは私は別のアプローチをとるべきですか?

+0

同じことをする他のサービスが存在する場合は、自分のサービスを構築する理由が不思議です。あなたのサービスのためにあなたが計画している付加価値はありますか?これを考慮すると - あなたが別のものを構築し、別のクライアントに依存している場合、あなたのクライアントはあなたの呼び出しを中断する可能性のある2つの障害ポイントを持つようになります。 – n8wrl

答えて

0

あなたのアイデアは達成可能です。これは達成したいことに基づいた実用的/健全なアプローチであるかどうかにかかっています。以下は私の意見に基づいてこれを行うことによっていくつかの欠点があります。

  • オーバーヘッドコストは、独自のAPIサーバー+外部サードパーティAPIソリューションへの呼び出しを必要とするため、高価すぎます。
  • 待ち時間が長すぎるため、クエリの速度が遅くなります。
  • 解決策は、サードパーティのサーバーの稼働時間に依存します。
  • サーバーまたはサードパーティのサーバーで障害が発生すると、APIが停止します。

最高の解決策は、独自のジオロケーションデータベースをホストし、その上にAPIサービスを構築することです。お好きなようにIP2LocationまたはMaxmindのいずれかのデータベースを使用できます。

関連する問題