7

我目前正在 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 文档的运气并不好。

4

1 回答 1

1

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

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

于 2016-04-21T07:12:12.900 回答