我目前正在开发一个Jaggery应用程序,我在他们的API管理器上部署。
从Jaggery后端我使用记录的here方法调用SOAP Web服务,该方法指定:
<%
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查找。
这样做的正确方法是什么?我可以在API管理器中指定端点并参考它吗?或者也许使用EPR文件。从这个意义上讲,我对Jaggery文档的运气不太好。
答案 0 :(得分:1)
我见过为WSO2产品开发的许多jaggery应用程序。其中的做法是使用json格式的配置文件。您可以通过传递属性名称来读取它并获取必要的值。
您可以为每个环境配置一个配置文件,并使用该应用程序打包正确的配置文件,或者为每个环境配置一个带端点的配置文件。如果要维护单个配置文件,则必须动态构造属性名称并读取其值。为此,您还需要维护它所处的环境。因此,我建议为每个环境使用配置文件,并为环境捆绑正确的文件。