Доступ к сервису Soap с помощью java-адаптера в mobilefirst

Я написал приложение SOAP WSDL, используя mobilefirst:

1) Использование опции «Обнаружение серверных служб»

2) Написание собственного кода адаптера JavaScript в соответствии с документацией, предоставленной IBM.

Теперь мой последний R&D должен использовать этот сервис мыла с помощью java-адаптера.

Я просмотрел множество тем и примеров StackOverflow, но не смог найти ничего похожего. Может ли кто-нибудь объяснить шаги для вызова запроса веб-службы на основе SOAP с использованием java-адаптера?


person hume    schedule 27.01.2016    source источник


Ответы (2)


В следующем видеоблоге подробно рассказывается об адаптерах Java: https://www.youtube.com/watch?v=cKM5480-6wI

  1. Создание адаптера Java
  2. Понимание структуры адаптера Java
  3. Реализация простой процедуры sayHello для метода HTTP GET
  4. Реализация нескольких процедур для разных методов HTTP
  5. Работа с различными типами параметров запроса
  6. Использование кода Java для доступа к функциям сервера MobileFirst и функциям сервлетов Java
  7. Отладка адаптеров Java
  8. Взаимодействие с простым бэкендом с использованием HTTP-клиента Apache
  9. Использование файлов WSDL и взаимодействие с веб-службой на основе SOAP
  10. Использование WLResourceRequest в клиентских приложениях для связи с адаптерами Java.
  11. Использование клиента Postman REST для связи с адаптерами Java
person Idan Adar    schedule 27.01.2016
comment
видео было очень полезным, просто есть сомнения, как он преобразовал wsdl в классы java ??? - person hume; 28.01.2016

  1. Создать HTTP-адаптер
  2. В xml добавьте WebService Host и Port в элементы Domain/Port.
  3. Собрать soapXMLRequest
  4. Используйте HTTP Invoke для вызова сервера

ex.

var input = {
    method : 'post',
    returnedContentType : 'xml',
    headers : {
        SOAPAction : SOAP_FULL_URL
    },
    path : WEBSERVICE_PATH,
    body : {
        content : soapXMLRequest,
        contentType : 'text/xml; charset=utf-8'
    }
};
var response = WL.Server.invokeHttp(input);
person tik27    schedule 02.02.2016