使用CloudHub API通过REST调用重新启动应用程序

时间:2017-06-27 21:44:21

标签: rest mule

目前,为了重启Mule应用程序,我需要:

  • 通过浏览器登录Mule
  • 导航至Runtime Manager
  • 选择我的环境
  • 找到我的申请
  • 导航至设置
  • 然后重新启动

我知道MuleSoft有一个Management API(CloudHub API),但我找不到如何通过REST调用重启应用程序的示例。

如果有人有一个有效的例子,或者可以指出我正确的方向,我将不胜感激。

由于

3 个答案:

答案 0 :(得分:0)

首先,您需要安装运行时管理器代理

https://docs.mulesoft.com/runtime-manager/installing-and-configuring-runtime-manager-agent

其次,您可以在以下链接中找到一个示例:

https://docs.mulesoft.com/runtime-manager/managing-applications-and-domains

操作:重新启动应用程序

PUT http://localhost:9999/mule/applications/myapp/restart HTTP/1.1
Content-Type: application/json

答案 1 :(得分:0)

以防万一有人想知道如何通过REST API重新启动CloudHub上托管的Mule应用程序。

调用此API

https://anypoint.mulesoft.com/cloudhub/api/applications/ {domain} /状态,有效负载为“ RESTART”

  • API端点:/ applications / {domain} / status
  • 方法:开机自检

请求正文中的有效负载示例:

{
"status": " 'RESTART' or 'stop' or 'start' ",
"staticIpAddress": "10.4.6.22"
}

邮递员代码段:更新承载令牌,域和环境ID

curl --request POST \
--url https://anypoint.mulesoft.com/cloudhub/api/applications/{cloudhub-app- 
      domain}/status \
--header 'Authorization: Bearer token' \
--header 'Content-Type: application/json' \
--header 'Postman-Token: 42539dcd-1d33-4b66-80d9-6cfcc4ed8f77' \
--header 'X-ANYPNT-ENV-ID: environment ID' \
--header 'cache-control: no-cache' \
--data '{\n "status":"RESTART"\n}'

答案 2 :(得分:0)

除了developer9的答案,以下是获取Bearer令牌的方法: https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/access-management-api/version/v1/pages/Authentication/

要访问平台API,您必须从任一登录名获取令牌 端点或使用OAuth授权过程。 要使用用户名和密码进行身份验证,必须调用/ login API。

    POST /accounts/login HTTP/1.1
    Content-Type: application/json
    {
       "username" : "joe",
       "password" : "password"
    }

这将返回以下响应和令牌:

    {
    "access_token": "d127e2ec-a703-4e2a-8629-e9158804748b",
    "token_type": "bearer"
    }

然后可以在重新启动(或其他API请求)中使用它。例如(请注意,更新承载令牌,域和环境ID)

    curl --request POST \
    --url https://anypoint.mulesoft.com/cloudhub/api/applications/{cloudhub-app- 
          domain}/status \
    --header 'Authorization: Bearer d127e2ec-a703-4e2a-8629-e9158804748b' \
    --header 'Content-Type: application/json' \
    --header 'Postman-Token: 42539dcd-1d33-4b66-80d9-6cfcc4ed8f77' \
    --header 'X-ANYPNT-ENV-ID: environment ID' \
    --header 'cache-control: no-cache' \
    --data '{\n "status":"RESTART"\n}'