2013-06-27 3 views
1

У меня есть несколько «int-http: inbound-gateway», и мне нужно, чтобы один из них указывал на разные службы на основе метода http, предоставленного запросом.Маршрутизация на основе метода REST с интеграцией Spring

<int-http:inbound-gateway path="....." supported-methods="POST,PUT"/> 

На данный момент у меня есть 2 разных конечных точек, и я искал какой-то отдых-метод на основе маршрутизатора, но я не нашел ничего об этой теме.

Любая помощь?

ответ

1

вы можете использовать для этого заголовок-значение-маршрутизатор, поскольку метод http автоматически устанавливается в заголовке сообщения.

что-то вроде этого

<int-http:inbound-channel-adapter channel="input.channel" 
    path="/log" supported-methods="PUT,POST" request-payload-type="java.lang.String"/> 

<int:channel id="input.channel"/> 

<int:header-value-router input-channel="input.channel" header-name="#{T(org.springframework.integration.http.HttpHeaders).REQUEST_METHOD"> 
    <int:mapping value="PUT" channel="put.input.channel"/> 
    <int:mapping value="POST" channel="post.input.channel"/> 
</int:header-value-router> 

надежда, что помогает

+0

Works! Спасибо :) –