我想向cloudhub中部署的另一个api发出请求,但我不知道如何调用它,因为我不知道url在哪里,是否可以在任何点平台上获取?
如果您的应用程序部署在具有共享负载均衡器的 CloudHub 上,您可以通过导航到 Anypoint Platform → 运行时管理器 → 您的应用程序 → 设置 → 应用程序 URL(主机名)来找到 URL。
对于 CloudHub 1.0,应用程序 URL 通常采用以下格式:
<app_name>.<region_code>.cloudhub.io
您的请求 URL 的格式应如下所示:
<protocol>://<app_url>/<resource or endpoint>
请注意,部署在 CloudHub 中的应用程序必须侦听主机 0.0.0.0 以及 HTTP 端口 (8081) 或 HTTPS 端口 (8082)。
是的,从Anypoint平台获取应用程序URL是完全可行的。为此,请按照以下步骤操作:
但是,需要注意的是,仅仅知道应用程序 URL 不足以对其进行调用。您还必须了解它是通过 HTTP 还是 HTTPS 协议运行,以及它侦听的特定资源或端点。如果对该 API 强制执行任何策略,例如客户端 ID 要求,您也应该熟悉这些详细信息。
假设应用程序可通过公共 Internet 访问并使用 HTTP 协议,如果您的应用程序 URL 为“test123.us-e2.cloudhub.io”并且它侦听“hello”资源或端点,则正确的 URL 格式将是是 http://test123.us-e2.cloudhub.io/hello
为了更全面地了解,我建议在您的个人帐户中执行概念验证 (POC),并尝试使用 Postman 等 REST 客户端调用应用程序。
您可能还会发现这个信息丰富的 YouTube 视频 有助于更好地掌握该过程;我鼓励你观看。
一旦您成功调用 MuleSoft 外部的 API 以确保其功能,您就可以利用 HTTP 请求连接器来调用该 API。
有关配置的详细说明,请查阅以下文档并参考此信息丰富的YouTube 视频。
谢谢!