Jaggery(WS02)端点引用/动态端点

Con*_*ty8 7 web-services wso2 wso2-api-manager jaggery-js api-manager

我目前正在开发一个我在其API管理器上部署的Jaggery应用程序.

从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);
%>
Run Code Online (Sandbox Code Playgroud)

我已经完成所有工作并且工作正常,但是我想删除硬编码的URL并将其替换为基于环境的某种URL查找.

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

Ami*_*chi 1

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

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