使用其他Webservice API的Webservice API

时间:2016-11-04 19:02:23

标签: web-services api

我想提供地理位置API服务,以便最终用户可以发送IP和API返回有关IP的地理信息。 虽然理想的做法是在我的服务器上安装数据库,但像Maxmind,ip2location等数据库提供商建议直接查询他们的API服务。

这对我来说听起来不对,因为最终用户会查询我的API +从我的API到提供商的查询。

这可行吗?或者我应该采取不同的方法?

1 个答案:

答案 0 :(得分:0)

你的想法是可行的,只是根据你想要实现的目标归结为这是否是一种实用/合理的方法。根据我的观点,以下是一些缺点。

  • 开销成本太高,因为它涉及调用您自己的API服务器+查询外部第三方API解决方案。
  • 由于延迟太高,查询速度会很慢。
  • 您的解决方案将取决于第三方服务器的正常运行时间,您无法对此进行多少控制。
  • 您的服务器或第三方服务器上的任何故障点都会导致您的API崩溃。

除非您有充分的理由,否则最好的解决方案是托管您自己的地理位置数据库并在顶部构建API服务。您可以使用IP2LocationMaxmind数据库,无论您喜欢哪种。