Talend ESB: замените tWebServiceInput на REST webService tRestClient или компонент tRestRequest - PullRequest
0 голосов
/ 11 июля 2020

Я работаю над проектом 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

...