网址.../SEMP/v2/config/msgVpns/default
返回数据
{
"data":{
"authenticationBasicEnabled":true,
"authenticationBasicProfileName":"default",
"authenticationBasicRadiusDomain":"",
"authenticationBasicType":"radius",
"authenticationClientCertAllowApiProvidedUsernameEnabled":false,
....
返回此数据的Java API是什么?显然没有getMsgVpnsDefault(...)
方法
一般来说,将URL转换为API调用是什么?这似乎没有在文档中解决。
答案 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