У меня есть серверная веб-служба SOAP, которая имеет два метода: getCustomerByPhoneNumber и getOrderByCustomerId. У меня есть требование создать конечную точку apigee json для получения последнего заказа клиента, который должен принимать номер телефона в качестве входных данных.
Это означает, что мне придется создать конечную точку API и ресурс, указывающий на метод SOAP getOrderByCustomerId. Создайте внутренний прокси-вызов (предпочтительно политику javascript и используйте прокси-объект httpClient) для вызова метода SOAP getCustomerByPhoneNumber, чтобы получить идентификатор клиента и передать его в метод конечной точки getOrderByCustomerId. Меня беспокоит то, как обрабатывать ответ SOAP от метода getCustomerByPhoneNumber!? если это JSON, очень легко написать логику для чтения значений из кода javascript.
Как я могу легко разобрать ответ xml/soap в javascript или преобразовать xml в JSON в javascript, чтобы прочитать ответ как объект?
Или, в качестве другой альтернативы, я должен преобразовать весь мой метод SOAP в методы REST, а кумулятивный метод оболочки должен вызывать преобразованный метод REST (в прокси-сервере вызова) вместо прямого вызова метода SOAP.
Любые идеи?