Web服务API - 使用XML-RPC
XML-RPC
XML-RPC是一个远程过程调用(远端程序呼叫)(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制。
方法列表
方法详情
pmp.resources.create
用于在PMP中创建资源。
URL: https://pmp-server:7070/xmlrpc
请求参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
resourceName |
字符串 |
是 |
在PMP的唯一资源名称。 |
resourceType |
字符串 |
是 |
资源类型。 |
accountName |
字符串 |
是 |
资源的用户账户名称。 |
newPassword |
字符串 |
可选 |
用户账户的密码。 |
notes |
字符串 |
是 |
用户账户说明。 |
响应参数
| 名称 | 描述 | 值 |
|---|---|---|
resultCode |
描述请求调用结果的数字。 |
0 - 成功 |
message |
基于resultCode的操作结果的文本描述。 |
成功的时候为“SUCCESS” |
请求XML示例
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>pmp.resource.create</methodName>
<params>
<param>
<value><string>pmp-server<>string></value>
</param>
<param>
<value><string>Windows</string></value>
</param>
<param>
<value><string>administrator</string></value>
</param>
<param>
<value><string>SMP</string></value>
</param>
<param>
<value><string>Admin user</string></value>
</param> </params>
</methodCall>
响应XML示例
成功
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
value><int>0</int></value>
</member>
<member>
<name>message</name>
<value><string>SUCCESS</string>/value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
失败
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>message</name>
<value><string>Resource with the given resource name already exists.</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
pmp.password.retrieve
从PMP中获取指定用户账户的密码。
URL: https://pmp-server:7070/xmlrpc
请求参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
resourceName |
字符串 |
是 |
PMP中的唯一资源名称。 |
userAccount |
字符串 |
是 |
要获取密码的用户账户名称。 |
reason |
字符串 |
可选 |
获取密码的原因。 |
响应参数
| 名称 | 描述 | 值 |
|---|---|---|
resultCode |
描述请求调用结果的数字。 |
0 - 成功 |
message |
基于resultCode的操作结果的文本描述。 需要的密码 |
返回的字符串格式的密码,或者 |
请求XML示例
<?xml version="1.0" encoding="utf-8"?> <methodCall> <methodName>pmp.password.retrieve</methodName> <params> <param> <value><string>pmp-server</string></value> </param> <param> <value><string>administrator</string></value> </param> </params> </methodCall>
响应XML示例
成功
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
<value><int>0</int></value>
</member>
<member>
<name>message</name>
<value><string>edhfED45@#f</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
失败
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>message</name>
<value><string>Resource with the given resource name does not exist.</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
pmp.password.update
在PMP更新指定用户账户的密码。
URL: https://pmp-server:7070/xmlrpc
请求参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
resourceName |
字符串 |
是 |
PMP中的唯一资源名称。 |
userAccount |
字符串 |
是 |
要获取密码的用户账户名称。 |
reason |
字符串 |
可选 |
更新密码的原因。 |
newPassword |
字符串 |
可选 |
用户账户的新密码。 |
updateRemote |
布尔 |
是 |
如要远程更新,设置为true。 |
请求参数
| 名称 | 描述 | 值 |
|---|---|---|
resultCode |
描述请求调用结果的数字。 |
0 - 成功 |
message |
基于resultCode的操作结果的文本描述。 |
成功的时候为“SUCCESS” |
请求XML示例
<?xml version="1.0" encoding="utf-8"?> <methodCall> <methodName>pmp.password.update</methodName> <params> <param> <value><string>pmp-server</string></value> </param> <param> <value><string>administrator</string></value> </param> <param> <value><boolean>true</boolean></value> </param> </params> </methodCall> 响应XML示例
成功
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
<value><int>0</int></value>
</member>
<member>
<name>message</name>
<value><string>SUCCESS</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
失败
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>resultCode</name>
<value><int>1</int></value>
</member>
<member>
<name>message</name>
<value><string>Resource with the given resource name does not exist.</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>