2016-01-18 27 views
7

Attualmente sto sviluppando un'applicazione in Jaggery che distribuisco sul proprio gestore API.Jaggery (WS02) endpoint reference/dynamic endpoint

Dalla fine Jaggery posteriore sto chiamando un webservice SOAP utilizzando il metodo documentato here, che specifica:

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

Ho tutto e funziona bene, però mi piacerebbe rimuovere il disco URL codificato e sostituirlo con una sorta di ricerca URL, in base all'ambiente.

Qual è il modo corretto di farlo? Posso specificare un endpoint nel gestore API e fare riferimento ad esso? O forse usa un file EPR. Ho avuto poca fortuna con la documentazione di Jaggery in questo senso.

+0

cosa intendi per "una sorta di ricerca di URL, basata sull'ambiente". Qui? – lakshman

+0

L'endpoint del servizio sarà diverso per diversi ambienti, ad esempio se è distribuito su Dev o SIT. Ovunque sia distribuito, deve trovare l'endpoint giusto. – Continuity8

+0

Cosa ne pensi di memorizzarlo in conf come un xml? Starai bene e leggerà da lì? – harsha89

risposta

1

Ho visto molte app jaggery sviluppate per i prodotti WSO2. La pratica seguita in loro è di avere un file di configurazione in formato json. È possibile avere un metodo per leggerlo e ottenere i valori necessari passando il nome dell'attributo.

È possibile avere un file di configurazione per ciascun ambiente e imballare quello corretto con l'app o disporre di un singolo file di configurazione con endpoint per ciascun ambiente. Se si intende mantenere un singolo file di configurazione, è necessario creare dinamicamente il nome dell'attributo e leggerne il valore. Anche per questo, è necessario mantenere quale ambiente è. Pertanto raccomando di usare un file di configurazione per ogni ambiente e di raggruppare il file corretto per l'ambiente.