Я выставил услугу REST с использованием <api>
в wso2 esb. Но ответ не приходит. Служба REST написана в Apache Wink.WSO2 ESB - REST API - ответ не приходит
API
<api name="API_2" context="/hello" hostname="localhost" port="8080">
<resource url-mapping="/name" methods="GET">
<inSequence>
<log level="full"/>
<property name="messageType" value="text/plain" scope="transport" type="STRING"/>
<send>
<endpoint>
<address uri="http://localhost:8080/HelloService/rest/test/hello"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
</resource>
</api>
журнал ESB
[2013-12-11 12:28:24,643] INFO - API Initializing API: API_2
[2013-12-11 12:28:35,467] INFO - LogMediator To: /hello/name, MessageID: urn:uuid:52d2ddf1-301e-42e0-ac9d-ac4a57ac8c72, Direction: request
"HTTP: // локальный: 8080/HelloService/отдых/тест/привет" является фактическая реализация веб-сервиса RESTful. Когда запрос отправляется на «http: // localhost: 8280/hello/name», не работает ли он как прокси-сервер и перенаправляет запрос на фактическую реализацию? – user3049576
ну, в вашем случае прокси отправит ваш запрос на адрес (http: // localhost: 8080/HelloService/rest/test/hello/), который является http: // localhost: 8080/HelloService/rest/test/hello/name, так что вы можете получить ответ в браузере для этого URL-адреса. –
jayalalk
Кроме того, если приведенный выше адресный URL-адрес работает, удалите имя хоста и порт из определения api, это проблема здесь. используйте мой пример, сообщите мне, решила ли ваша проблема этим. –
jayalalk