Могу ли я добавить REST к моей существующей весенней веб-службе BlazeDS? - PullRequest
1 голос
/ 07 марта 2012

У меня есть существующие веб-сервисы blazeDS, которые необходимо сохранить как есть по разным причинам.
Теперь у меня есть необходимость предоставлять те же функциональные сервисы через api rest и маршалировать предыдущие двоичные VO через json.
Я хочу знать, могу ли я как-то одновременно использовать @RemotingDestination и @RequestMapping в одном классе?Удовлетворяет ли он оба типа запросов?

Спасибо

1 Ответ

2 голосов
/ 07 марта 2012

Самый простой способ предоставить одинаковые функциональные возможности как REST, так и Blaze - это создать методы-обертки для конечной точки REST и передать их через прокси-сервер для исходного метода Blaze.

Простой пример, предполагающий простой GET:

@Service("userService")
@RemotingDestination(channels={"my-amf","my-secure-amf"})
public class UserService {

    @RemotingExclude
    @RequestMapping("/user/{id}", method=RequestMethod.GET)
    public String getUserByIdRest(@PathVariable String id) {
        return this.getUserById(id);
    }

    @RemotingInclude
    public String getUserById(String id) {
       //..
       return id;
    }
}
...