如何访问Alexa上本地托管的RESTAPI

如何访问Alexa上本地托管的RESTAPI,rest,web-services,aws-lambda,alexa,alexa-skills-kit,Rest,Web Services,Aws Lambda,Alexa,Alexa Skills Kit,我正在开发一个定制的Alexa技能,我需要Alexa访问本地托管的RESTAPI?你知道怎么做吗 谢谢 如果您真的想这样做,并且我假设您正在AWS Lambda上托管该技能,那么这将涉及到相当多的工作 您的本地端点需要可以从网络外部访问,这需要将路由器中的端口转发到承载端点的计算机。这需要在路由器中配置 一种更简单的方法是将包含API的项目部署到类似Heroku的地方,这很容易做到。它们为您提供一个域,并使Lambda可以访问端点。这在他们的免费层中应该是可能的。如果你真的想这样做,我假设你是在

我正在开发一个定制的Alexa技能,我需要Alexa访问本地托管的RESTAPI?你知道怎么做吗


谢谢

如果您真的想这样做,并且我假设您正在AWS Lambda上托管该技能,那么这将涉及到相当多的工作

您的本地端点需要可以从网络外部访问,这需要将路由器中的端口转发到承载端点的计算机。这需要在路由器中配置


一种更简单的方法是将包含API的项目部署到类似Heroku的地方,这很容易做到。它们为您提供一个域,并使Lambda可以访问端点。这在他们的免费层中应该是可能的。

如果你真的想这样做,我假设你是在AWS Lambda上托管这项技能,这将涉及相当多的工作

您的本地端点需要可以从网络外部访问,这需要将路由器中的端口转发到承载端点的计算机。这需要在路由器中配置

一种更简单的方法是将包含API的项目部署到类似Heroku的地方,这很容易做到。它们为您提供一个域,并使Lambda可以访问端点。这在他们的免费层中应该是可能的。

这里有一篇关于IP地址如何工作的非常好的文章

允许从本地网络外部(如AWS上运行的服务)访问位于本地网络上的设备(如连接到wifi的笔记本电脑或Raspberry Pi),需要映射两个单独的IP地址:

  • 分配给路由器的IP地址(公共IP)
  • 路由器分配给设备(笔记本电脑、iPhone、RPi等)的专用IP地址
  • 您有两个选项可以从本地网络外部访问路由器的IP(#1):

    a。向您的互联网提供商付费,为您提供静态IP地址 B使用动态DNS服务,如或

    一旦有了可用于访问路由器的固定公共IP,则需要将路由器上的端口(#1)映射到本地网络上的设备IP(#2)。这通常被称为“端口转发”。大多数路由器将支持配置此功能。实际上,当你收到一条信息时,告诉你的路由器:“把它传给我的笔记本电脑:”

    您的本地专用IP地址通常具有类似192.168.0.23的IP值(其中23可以是1到254之间的任意值)

    外部IP将以192以外的内容开始。关于IP范围,请参阅上面的第一个链接

    你可以在谷歌上搜索“端口转发”和“公共IP”来获取更多关于IP地址和端口转发工作原理的信息,但希望这能帮助你开始。一开始可能看起来有点复杂,但如果我能理解的话,那么任何人都可以:-)

    这是一篇关于IP地址如何工作的非常好的文章

    允许从本地网络外部(如AWS上运行的服务)访问位于本地网络上的设备(如连接到wifi的笔记本电脑或Raspberry Pi),需要映射两个单独的IP地址:

  • 分配给路由器的IP地址(公共IP)
  • 路由器分配给设备(笔记本电脑、iPhone、RPi等)的专用IP地址
  • 您有两个选项可以从本地网络外部访问路由器的IP(#1):

    a。向您的互联网提供商付费,为您提供静态IP地址 B使用动态DNS服务,如或

    一旦有了可用于访问路由器的固定公共IP,则需要将路由器上的端口(#1)映射到本地网络上的设备IP(#2)。这通常被称为“端口转发”。大多数路由器将支持配置此功能。实际上,当你收到一条信息时,告诉你的路由器:“把它传给我的笔记本电脑:”

    您的本地专用IP地址通常具有类似192.168.0.23的IP值(其中23可以是1到254之间的任意值)

    外部IP将以192以外的内容开始。关于IP范围,请参阅上面的第一个链接


    你可以在谷歌上搜索“端口转发”和“公共IP”来获取更多关于IP地址和端口转发工作原理的信息,但希望这能帮助你开始。一开始可能看起来有点复杂,但如果我能理解,那么任何人都能:-)

    谢谢!我的本地应用程序是为WildFly(Jboss)托管和配置的,并使用PostgreSQL作为数据库。Helku上的托管是否需要对这些参数进行更改?@ SAMBAHV,我在那里不太熟悉,但我确信它们已经覆盖了你们,它们有大量的设置。@ SAMBAHV考虑在AWS上托管您的应用程序。您可以设置API网关来接收请求并转发到应用程序所在的Lambda或EC2端点。谢谢!我的本地应用程序是为WildFly(Jboss)托管和配置的,并使用PostgreSQL作为数据库。Helku上的托管是否需要对这些参数进行更改?@ SAMBAHV,我在那里不太熟悉,但我确信它们已经覆盖了你们,它们有大量的设置。@ SAMBAHV考虑在AWS上托管您的应用程序。您可以设置API网关来接收请求并转发到应用程序所在的Lambda或EC2端点。您是否已经尝试过ngrok?ngrok只需几步就可以让您的本地托管应用程序在internet上可用。您已经尝试过ngrok了吗?ngrok只需几步就可以让您的本地托管应用程序在internet上可用。