用于URL的SEMP API等效“/ SEMP / v2 / config / msgVpns / default”

时间:2018-03-28 19:50:03

标签: solace

网址.../SEMP/v2/config/msgVpns/default返回数据

{
    "data":{
        "authenticationBasicEnabled":true,
        "authenticationBasicProfileName":"default",
        "authenticationBasicRadiusDomain":"",
        "authenticationBasicType":"radius",
        "authenticationClientCertAllowApiProvidedUsernameEnabled":false,
....

返回此数据的Java API是什么?显然没有getMsgVpnsDefault(...)方法

一般来说,将URL转换为API调用是什么?这似乎没有在文档中解决。

2 个答案:

答案 0 :(得分:0)

  

返回此数据的Java API是什么?显然没有getMsgVpnsDefault(...)方法

Solace没有提供API。 SEMP(在您的情况下为v2)是一系列REST命令,通过管理端口执行以管理Solace路由器的配置。

这不应该被误认为是通过消息传递端口/接口进行消息传递的Java API。

  

一般来说,将URL转换为API调用是什么?

此处记录了完整的URL列表: https://docs.solace.com/API-Developer-Online-Ref-Documentation/swagger-ui/index.html#/

答案 1 :(得分:0)

在GitHub上的Solace Samples存储库中,有一个gradle文件,它使用Swagger CodeGen生成围绕SEMP v2的POJO包装。

然后,它为您提供了一个与Solace路由器交互的Java API。

写下关于getMsgVpnsDefault(...)的原始问题我相信你会使用 MsgVpn defaultVPN = sempApiInstance.getMsgVpn("default", null);

或者您可以获取所有VPN的列表 MsgVpnsResponse resp = sempApiInstance.getMsgVpns(1000, null, null, null); List<MsgVpn> allVpsn = resp.getData(); 然后迭代列表检查,直到找到名称为“default”的文件

https://github.com/SolaceSamples/solace-samples-semp/tree/master/java