7

I'm currently developing an application in Jaggery which I deploy on their API manager.

From the Jaggery back end I'm calling a SOAP webservice using the method documented here, which specifies:

<%      
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);
%>

I have everything up and working fine, however I'd like to remove the hard-coded URL and replace it with some sort of URL lookup, based on environment.

What is the correct way of doing this? Can I specify an endpoint in API manager and refer to it? Or perhaps use an EPR file. I've had little luck with the Jaggery documentation in this sense.

4

1 に答える 1

1

WSO2 製品用に開発されたジャガリー アプリを数多く見てきました。それらで従う慣行は、json 形式の構成ファイルを持つことです。属性名を渡すことで、それを読み取って必要な値を取得するメソッドを持つことができます。

環境ごとに構成ファイルを作成し、正しいファイルをアプリにパックするか、環境ごとにエンドポイントを含む単一の構成ファイルを作成することができます。単一の構成ファイルを維持する場合は、属性名を動的に構築し、その値を読み取る必要があります。そのためにも、それがどの環境であるかを維持する必要があります。したがって、環境ごとに構成ファイルを使用し、環境に適したファイルをバンドルすることをお勧めします。

于 2016-04-21T07:12:12.900 に答える