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

使用CloudHub API通过REST调用重新启动应用程序,rest,mule,Rest,Mule,目前,为了重新启动Mule应用程序,我需要: 通过浏览器登录Mule 导航到运行时管理器 选择我的环境 找到我的申请 导航到设置 然后重新启动 我知道MuleSoft有一个管理API(CloudHub API),但我找不到如何通过REST调用重新启动应用程序的示例 如果有人有一个工作的例子,或者能为我指出正确的方向,我将不胜感激 谢谢首先,您需要安装runtime manager代理 其次,您可以在以下链接中找到一个示例: 操作:重新启动应用程序 PUT http://localhost

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

  • 通过浏览器登录Mule
  • 导航到运行时管理器
  • 选择我的环境
  • 找到我的申请
  • 导航到设置
  • 然后重新启动
我知道MuleSoft有一个管理API(CloudHub API),但我找不到如何通过REST调用重新启动应用程序的示例

如果有人有一个工作的例子,或者能为我指出正确的方向,我将不胜感激


谢谢

首先,您需要安装runtime manager代理

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

操作:重新启动应用程序

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

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

调用此API

{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}'
    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}'

关于developer9的回答,下面是如何获得承载令牌:

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

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

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


谢谢,但我的应用程序托管在Mule的CloudHub上。我还有办法做到这一点吗?
    {
    "access_token": "d127e2ec-a703-4e2a-8629-e9158804748b",
    "token_type": "bearer"
    }
    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}'