Ссылка на конечную точку Jaggery (WS02) / динамическая конечная точка
В настоящее время я разрабатываю приложение в Jaggery, которое развертываю на их менеджере API.
Со стороны Jaggery я вызываю веб-сервис SOAP, используя метод, описанный здесь, который определяет:
<%
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.
1 ответ
Я видел много приложений jaggery, разработанных для продуктов WSO2. Практика, которой они придерживаются, - это иметь конфигурационный файл в формате json. Вы можете иметь метод, чтобы прочитать его и получить необходимые значения, передав имя атрибута.
Вы можете либо иметь файл конфигурации для каждой среды и упаковать правильный файл с приложением, либо иметь один файл конфигурации с конечными точками для каждой среды. Если вы собираетесь поддерживать один файл конфигурации, вы должны динамически создать имя атрибута и прочитать его значение. Для этого вам также необходимо поддерживать среду, в которой он находится. Поэтому я рекомендую использовать файл конфигурации для каждой среды и связать правильный файл для среды.