【问题标题】:Webservice API that use another Webservice API使用另一个 Web 服务 API 的 Web 服务 API
【发布时间】:2016-11-04 19:02:23
【问题描述】:

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

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

这可行吗?还是我应该采取不同的方法?

【问题讨论】:

  • 我很好奇,如果存在做同样事情的其他人,你为什么要建立自己的服务。您是否为您的服务计划了增值?还要考虑这一点 - 如果您构建了一个并且依赖于另一个,那么您的客户现在有两个故障点可能会中断他们对您的呼叫 - 您已关闭或您调用的服务是。

标签: web-services api


【解决方案1】:

您的想法是可行的,只是归结为这是否是基于您想要实现的目标的实用/合理方法。以下是根据我的意见这样做的一些缺点。

  • 间接费用太贵了,因为它涉及调用您自己的 API 服务器 + 查询外部 3rd 方 API 解决方案。
  • 由于延迟太高,查询速度会很慢。
  • 您的解决方案将取决于第三方服务器的正常运行时间,您对此没有太多控制权。
  • 您的服务器或第 3 方服务器上的任何故障点都会导致您的 API 崩溃。

除非您有充分的理由,否则最好的解决方案是托管您自己的地理位置数据库并在其上构建 API 服务。您可以使用IP2Location 或Maxmind 数据库,随心所欲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多