2016-02-29 1 views
0

У меня есть веб-сервис SOAP для удаления действия с конечной точкой URLМедиация последовательность УДАЛИТЬ метод WSO2 не работает

http://some-ip-address:my-port/bank/websrv/delcus

И может быть вызван только POST методом.

Я опубликовал этот API и добавил DELETE ресурс для вызова этой услуги.

Таким образом, URL становится

https://my-apim-endpoint/public/customer/{customer-id}

И я добавил последовательность посредничества для DELETE действия. Таким образом, всякий раз, когда этот API вызывается, она будет проходить через последовательность посредничества и отправить POST запроса к конечной точке

http://some-ip-address:my-port/bank/websrv/delcus

Но когда я взываю к API, конечная точка URL становится заменена следующей URL.

Вот как отправить посредник выглядит,

<send> 
    <endpoint> 
    <http method="post" uri-template="http://some-ip-address:my-port/bank/websrv/delcus"/> 
    </endpoint> 
</send> 
http://some-ip-address:my-port/bank/websrv/100000023

Вместо

http://some-ip-address:my-port/bank/websrv/delcus

И дает мне ошибочный ответ. Любой может помочь?

ответ

1

Когда вы используете конечную точку http-типа, путь к ресурсу добавляется к URL-адресу конечной точки. например, у вас есть конечная точка http://test.com/path, и если вы определили ресурс/resource/{id}, запрос будет отправлен на http://test.com/path/resource/ {id} вид URL-адреса. Это поведение по умолчанию.

Чтобы вызвать службу SOAP вместо использования конечной точки типа http, вы можете использовать тип конечной точки использования использования. когда вы создаете конечную точку с типом адреса, вы можете определить, является ли это мылом11 или мылом12. (опция форматирования в разделе дополнительных опций на вкладке «Инструмент»). это отправит полезную нагрузку на мыло в http://test.com/path. (вам не нужно создавать мыльные заголовки и т. д. только тело сообщения).

+0

Я добавил в соответствии с вы упомянули здесь, так что мое посредничество выглядит так, ' \t \t \t <адрес URI = "HTTP: // webservice_url/delete_action" Формат = "soap12"> \t \t \t \t ' Но я получаю следующее сообщение об ошибке при вызове API. ** Произошла ошибка в веб-поддержке CICS. CICS не может найти ресурс, соответствующий указанному URL ** – mddiljith