我目前正在Jaggery中开发一个应用程序,并将其部署在他们的API管理器上。
在 Jaggery 后端,我使用此处记录的方法调用 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 并将其替换为某种 URL 查找。
正确的方法是什么?我可以在 API 管理器中指定终端节点并引用它吗?或者也许使用 EPR 文件。从这个意义上说,我对 Jaggery 文档几乎没有运气。
我见过许多为 WSO2 产品开发的 jaggery 应用程序。他们遵循的做法是拥有一个 json 格式的配置文件。您可以使用一种方法来读取它并通过传递属性名称来获取必要的值。
可以为每个环境提供一个配置文件,并将正确的配置文件与应用打包在一起,也可以为每个环境提供一个包含终结点的配置文件。如果要维护单个配置文件,则必须动态构造属性名称并读取其值。为此,您还需要维护它所处的环境。因此,我建议为每个环境使用一个配置文件,并为该环境捆绑正确的文件。