如何从远程机器访问 REST API?

Posted

技术标签:

【中文标题】如何从远程机器访问 REST API?【英文标题】:How to access REST API from a remote machine? 【发布时间】:2020-12-05 19:58:15 【问题描述】:

我正在为移动应用程序编写 spring 服务(rest)。我正在使用 localhost 编写测试服务并在虚拟机(windows)上运行,但我只能在同一台计算机上看到http://localhost:8080/rest。我应该怎么做才能使用我的从另一台机器休息api?ip

aplication properties

spring.data.mongodb.host=localhost
spring.data.mongodb.port=
spring.data.mongodb.database=mongoTest

【问题讨论】:

您可以使用公开 API 的机器的 IP 地址从远程机器而不是本地主机访问它。本地主机可以在同一台机器内访问时使用。 【参考方案1】:

你说的是两种不同的东西。

您的属性文件是关于连接到您的 mongodb 实例的。

localhost 只是“说”应用程序可以在您的本地计算机上找到的快捷方式。

在这个属性文件中有 localhost 意味着应用服务器和数据库服务器在同一台物理机器上。

如果你想从另一台机器访问你的 API,你可以使用服务器的 IP 地址。

在 Windows 上,您可以通过在命令行中输入 ipconfig 来知道该地址。

在 Linux 上,应该是 ifconfig。

稍后,您可以尝试使用机器名称而不是 IP 地址。

【讨论】:

以上是关于如何从远程机器访问 REST API?的主要内容,如果未能解决你的问题,请参考以下文章

如何访问托管在其他域的 Rest API 数据。跨域问题

如何防止机器人使用 REST API 调用从移动应用注册新用户?

iOS:如何从 REST SwiftUi 访问和使用 API 响应数据

如何从 REST API 访问嵌套的 json?

如何使用 REST API 从服务帐户凭据创建访问令牌?

如何从我的 android 设备访问我的本地 REST api?