Как вызвать адаптер Java из адаптера HTTP?

Существует ли какой-либо API для вызова адаптера Java из адаптера HTTP в IBM MobileFirst Platform Foundation 7.0?

Я попытался использовать WL.Server.invokeHttp(input), но получил ответ 404. Каким должно быть значение для «пути» во входных данных?


person user4367    schedule 12.06.2015    source источник


Ответы (1)


В настоящее время невозможно напрямую вызвать адаптер Java из адаптера JavaScript.
Рекомендуем отправить запрос функции: https://developer.ibm.com/mobilefirstplatform/help

Альтернативы:

  1. Реализуйте адаптер JavaScript, который вызывает код Java. См. руководство Использование Java в адаптерах JavaScript
  2. Используйте другой адаптер JavaScript — установите адаптер Java в качестве серверной части, к которой он подключается, и вызовите его из запрашивающего адаптера JavaScript.

    Приблизительные шаги:

    • You have JavaScript adapter A
    • Этот адаптер вызывает процедуру в другом адаптере JavaScript, адаптере B (мэшап-адаптер)
    • Адаптер JavaScript B установит в своем XML свойства адаптера Java в качестве бэкэнда (localhost, порт сервера MFP).
    • Затем запросы от этого адаптера должны отправляться на /the-server-context-root/adapters/the-java-adapter/*
    • Безопасность адаптера Java должна быть отключена, в противном случае токен доступа необходимо будет пересылать в заголовке от клиента в запросе.

Как видите, второй вариант менее тривиален в реализации и менее поддерживается. Я бы рассмотрел вариант 1...

person Idan Adar    schedule 12.06.2015
comment
Спасибо за помощь Идан Адар. Я попробовал второй подход. Я получил код состояния 401 (несанкционированный), когда я вызывал через HttpAdapter (B), где, как и при непосредственном вызове java-адаптера, я получаю ожидаемый результат. Пожалуйста, предложите. - person user4367; 12.06.2015
comment
у меня нет никакой безопасности, добавленной к проекту на данный момент. - person user4367; 12.06.2015