我如何知道使用anypoint平台调用部署在CloudHub中的api所需的url? (MuleSoft)

问题描述 投票:0回答:2

我想向cloudhub中部署的另一个api发出请求,但我不知道如何调用它,因为我不知道url在哪里,是否可以在任何点平台上获取?

integration mule-studio mulesoft anypoint-studio
2个回答
1
投票

如果您的应用程序部署在具有共享负载均衡器的 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)。


1
投票

是的,从Anypoint平台获取应用程序URL是完全可行的。为此,请按照以下步骤操作:

  1. 登录Anypoint platform
  2. 导航到“运行时管理器”部分。
  3. 找到您的应用程序名称并单击它。
  4. 访问“设置”菜单。
  5. 您将发现显示的应用程序 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 视频

HTTP 请求连接器

配置HTTP请求操作

调用外部HTTP REST API

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.