代码之家  ›  专栏  ›  技术社区  ›  pKay

API中的端点是什么

  •  -3
  • pKay  · 技术社区  · 8 年前

    我对API有以下描述。我该如何在react应用程序中或通过postman调用此API?我不理解其中的端点。

    在以下位置部署了支持CORS的API,用于IP地理位置和天气查找:

    https://weathersync.herokuapp.com. 
    

    有两个端点:

    /ip
    

    获取请求者IP的地理位置

    /weather/$lat,$lng
    

    获取给定纬度的天气&经度

    我试过了 https://weathersync.herokuapp.com/weather/28.704059,77.102490 在邮递员,但它不工作。而且 https://weathersync.herokuapp.com/?ip=192.168.0.106 不起作用。感谢您的帮助,我是API新手

    1 回复  |  直到 8 年前
        1
  •  0
  •   Seth Holladay    8 年前

    通过简单的试错,我成功地确定了这个API希望您在 /ip 路线:

    https://weathersync.herokuapp.com/ip?73.119.54.218

    请注意,这是非常不寻常的,大多数API设计师都认为这是不正确的。我希望是这样 /ip/73.119.54.218 相反,服务器没有正确设置以处理该问题。

    此外,正如TKoL在评论中提到的,类似IP的 192... 将永远不会工作,因为它是一个本地IP地址,是不可见的外部世界以外的网络。如果服务器试图基于该IP地址查找任何内容,它很可能找不到任何内容,甚至更糟糕的是,它可能会在其数据中心内找到有关计算机的某些信息,在这种情况下,它可能会返回从您的角度看非常不正确的数据。您可以通过以下服务找到您的外部IP iplocation.net .

    您的天气示例对我来说效果很好(请尝试在浏览器中单击以下内容):

    https://weathersync.herokuapp.com/weather/28.704059,77.102490