2016-01-27 2 views
2

Добрый день,Как подключить адаптеры MobileFirst с помощью curl и SOAP?

У нас есть требование вызвать адаптер MobileFirst через curl и SOAP, омнитируя аутентификацию.

Пример, как это сделать с помощью curl и application/x-www-form-urlencoded, выглядит так, но нам также необходимо вызвать адаптер с помощью SOAP.

curl -XPOST -d 'adapter=PushAdapter&procedure=sendNotifications&parameters=["[\"UserA\",\"UserB\"]", "Pushed.you"]' http://localhost:10080/application/invoke 

Причина в том, что мы хотим вызвать отправку PushNotifications через сетевую зону, которая разрешает только SOAP.

Мы открыты для различных предложений, таких как внедрение нового JavaAdapter (а не JS), внедрение дополнительного WebService или что-нибудь, что появляется, которое могло бы удовлетворять требованиям приемлемым образом.

Надеюсь, что кто-то может придумать, как вызвать адаптеры через SOAP, пропустив аутентификацию.

Спасибо, gizmore

---- Редактировать ---

Я добавил новый адаптер Java, как видео из Hasan предлагает. Большое спасибо за этот намек :)

Там я добавил WebService, как это:

@WebService 
@Path("/soap") 
@OAuthSecurity(enabled=false) // Disable the imfAuthentication :) 
public class ExternalPushService { 

    @POST 
    @Path("/push") 
    @WebMethod(action="push") 
    public String push(@WebParam(name="name") String name) { 
     return name + "ABC"; 
    } 
} 

я теперь могу сделать HTTP POST запросы к http://localhost:10080/app/adapters/PushBridge/soap/push конечной точке, но SOAP не разбирается. Вместо этого я получаю полный конверт в параметре «имя». Если я делаю SOAP-вызов PushBridge/soap, я получаю 405 метод не допускается.

Есть ли у кого-то идеи, как я могу получить SOAP, работая из коробки там?

+0

вы можете получить мало-мальски представление ** Идан Адар ** этот ответ http://stackoverflow.com/questions/35033095/accessing-soap-service-using-java-adapter-in-mobilefirst –

+0

Спасибо очень много. Сейчас я еще один шаг и добавил следующие шаги. – gizmore

+0

О, и я думаю, вы неправильно поняли мой вопрос. Я не хочу использовать SOAP-сервис, но предоставляю SOAP-сервис стороннему приложению. – gizmore

ответ

1

Ответ: НЕТ

при добавлении @WebService в вашем Java адаптер это воюющие облицовочная:

Описание проблемы: Это аннотаций требует проект веб-службы. Преобразование проекта Java в веб-проект, ориентированный на указанную среду выполнения.

Основание SOAP основано на спецификации JAX-WS.

но

Java адаптеры на основе спецификации JAX-RS. https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/java-adapter/

+0

Большое спасибо за разъяснение некоторых моих предположений :) Так что, вероятно, разобрать SOAP сам ....Будут ли более эффективные варианты предоставления службы SOAP с помощью нашего приложения MFP? – gizmore

+0

Я думаю, вы неправильно поняли мой вопрос. Я не хочу использовать SOAP-сервис, но предоставляю SOAP-сервис стороннему приложению. Как я хочу сделать POST mobilefirstserver calladapter = Push payload = SOAP_calling адаптер через 3-сторонний завиток. – gizmore

+0

Да, и я отметил этот ответ как правильный. Я все еще догадываюсь, что вы путаете обеспечение и потребление. Спасибо, в любом случае :) – gizmore

Смежные вопросы