Ссылка на конечную точку 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. Вы можете иметь метод, чтобы прочитать его и получить необходимые значения, передав имя атрибута.

Вы можете либо иметь файл конфигурации для каждой среды и упаковать правильный файл с приложением, либо иметь один файл конфигурации с конечными точками для каждой среды. Если вы собираетесь поддерживать один файл конфигурации, вы должны динамически создать имя атрибута и прочитать его значение. Для этого вам также необходимо поддерживать среду, в которой он находится. Поэтому я рекомендую использовать файл конфигурации для каждой среды и связать правильный файл для среды.

Другие вопросы по тегам