Я работаю над проектом Talend ESB.
Чего я не могу сделать, так это: Заменить существующий компонент tWebServiceInput (типа wsdl) другим веб-сервисом REST (tRestClient или tRestRequest: я не знаю, что лучше).
Мы хотели бы использовать глаголы GET и PUT в REST webService.
Существующее задание использует компонент tWebServiceInput, который содержит код java, мы создаем символ цепочку из файла xml, сохраните цепочку, отправленную в файле ответа, этот (код java) использует процедуры, а в коде java мы также используем веб-службу для создания элементов, а затем создаем файл XML .
Взамен код java возвращает две переменные Response и pathfile
Я хотел бы знать, как заменить tWebServiceInput на webService REST (tRestClient или tRestRequest) без использования Java?
Как получить переменные контекста в tRestClient?
Можно ли выполнить подзадачу для обработки tRestClient, а затем вызвать ее в m ain job.
// EndPoint
String endPoint = context.endPoint;
Routine1 Rout1 = new Routine1();
Rout1.method(endPoint);
Routine2 Routine2 = Rout1.method3();
Routine3 stub = (Routine3)Routine2;
//INPUTS
// Created Items file
String tempFile = context.chemin_espace_travail + context.codeFlux + "/ALIM.xml";
// Creating String from XML file
String xmlItem = routines.Sillage.XMLtoString(tempFile);
//Save the true string sent to response file
String pathFileXMLSent=context.archiving_space_path+context.codeFlux+"/PUBLICATION/_URGENT_"+TalendDate.getDate("yyyyMMdd_hhmmss")+".xml";
Sillage.stringToXml(pathFileXMLSent, xmlItem);
// Call to WebService for the creation of items
String responseAPP = stub.createItems(xmlItem, context.WS_TIMEOUT);
// Create XMl file
String pathFile = context.archiving_space_path+context.codeFlux+"/PUBLICATION/_URGENT_"+TalendDate.getDate("yyyyMMdd_hhmmss")+".xml";
//save the response file
Sillage.stringToXml(pathFile, responseAPP);
// return
row9.reponse = responseAPP;
row9.pathFile = pathFile;
Заранее спасибо,
С уважением,
Работа тестовая TRestClient