web-services - Jaggery (WS02) 端点引用/动态端点

标签 web-services wso2 wso2-am api-manager jaggery-js

我目前正在 Jaggery 中开发一个应用程序,我将其部署在他们的 API 管理器上。

从 Jaggery 后端,我使用记录的方法调用 SOAP 网络服务 here ,其中指定:

<%      
var url = 'http://jaggeryjs.org/apidocs/resources/home.jag'; 
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.setRequestHeader("user" , "madhuka");
xhr.send();

print("ReadyState : "+xhr.readyState);
print("<br>ResponseStatus : "+xhr.status);
print("<br>ResponseText : "+xhr.responseText);
%>

我一切正常,工作正常,但我想 删除硬编码的 URL 并将其替换为某种 URL 查找 ,基于环境。

这样做的正确方法是什么?我可以在 API 管理器中指定一个端点并引用它吗?或者也许使用 EPR 文件。从这个意义上说,我对 Jaggery 文档的运气不佳。

最佳答案

我见过许多为 WSO2 产品开发的 Jaggery 应用程序。他们遵循的做法是拥有一个 json 格式的配置文件。您可以有一种方法来读取它并通过传递属性名称来获取必要的值。

您可以为每个环境创建一个配置文件并将正确的配置文件与应用程序一起打包,或者为每个环境创建一个带有端点的配置文件。如果要维护单个配置文件,则必须动态构造属性名称并读取其值。为此,您还需要维护它是哪个环境。因此,我建议为每个环境使用一个配置文件,并为环境捆绑正确的文件。

关于web-services - Jaggery (WS02) 端点引用/动态端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34846472/

相关文章:

web-services - 如何导入 WSDL 文件以使用 MAVEN 开发 SOAP web 服务?

xml - 将 xml 从一个文件夹移动到另一个文件夹时出错。字母之间为空

java - wsimport 的默认绑定(bind)是什么?

WSO2 身份服务器 SAML SSO 返回 url

linux - 为什么我的WSO2 EC2 Linux机器空间不足

asp.net - 由于 Microsoft.Web.Services3.StateManager 无法序列化 session 状态?

安装wso2 paas时出现mysql错误

wso2-api-manager - 在 WSO2 API 管理器中以编程方式添加用户

WSO2 APIM : Difference between Class mediators and custom handlers

url - 在 wso2 apimanager 2.1.0 中传递多个参数