我目前正在 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/