如何从远程机器访问 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 调用从移动应用注册新用户?