2015-06-24 7 views
2

Я хочу знатьКак интеграция Spring взаимодействует с веб-сервисом (Джерси)?

Как Spring Integration взаимодействует с Web Service (Джерси):

Я хочу создать небольшой проект с нуля

Maven, Spring Integration, Java EE, Джерси, MySQL.

Я думаю, что:

первый шаг будет:

Добавление Spring Integration для проекта.

Создание входных каналов и выходного канала, создание бобов.

Выходной сигнал канала будет пересылать запрос http://localhost:8080/{Project}/{package}/team/Manchester

к веб-службы (Джерси).

Я думаю, что это может быть что-то вроде:

@Path(“/team”) 
public class TeamService{ 

    @GET 
    @Path(“/{param}”) 
    public Response getMsg(@PathParam(“param”) String msg){ 

     return Response.status(200).entity(msg).build(); 
    } 
} 

The POJO класса Team:

public class Team(){ 

    private long id; 
    private String name; 

    // getters and setters 

} 

В БД у меня будет 1 таблица team

__id_|___name____ 
    1 | Manchester 
    2 | Barcelona 

Второй шаг будет: Способы создания getTeam() и getTeamName() для получения значений от БД.

Весна xml должна быть такой?

<int-ws:outbound-gateway 
    id="Team" 
    request-channel="inputChannel" 
    uri="http://localhost:8080/{Project}/{package}/team/"/> 

Я прочитал учебник по интеграции Spring, но я не совсем понимаю, как он взаимодействует с веб-службами.

Как передать данные в интеграцию с пружиной? Как интеграция весны передает данные на Джерси?

Где я могу найти пример проекта с похожими задачами? Или кто-то знает, как его реализовать?

ответ

2

Неясно, каков ваш входной канал .. mySql DB? в этом случае вам понадобится входящий адаптер JDBC, который будет запрашивать его; результат запроса будет помещен в сообщение Spring. Это сообщение будет проходить через вашу конфигурацию, пока не достигнет исходящего-шлюза. Здесь снова в зависимости от вашего конфига, сообщение будет прочитано, и для этого сообщения будут выполнены соответствующие SOAP-запросы.

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