2012-03-06 2 views
1

나는 다양한 유산의 이유로 보존해야 할 기존의 blazeDS 웹 서비스를 보유하고 있습니다.
이제 나머지 API를 통해 동일한 기능 서비스를 노출하고 json을 통해 이전의 이진 VO를 마샬링해야합니다.
@RemotingDestination과 @RequestMapping을 같은 클래스에서 동시에 사용할 수 있는지 알고 싶습니다. 두 가지 요청 유형을 모두 충족시켜야합니까?기존 BlazeDS 스프링 웹 서비스에 REST를 추가 할 수 있습니까?

감사

답변

2

가장 쉬운 방법은 모두 REST 동일한 기능을 노출하고 블레이즈 나머지 엔드 포인트에 대한 래퍼 방법을 만들고 기존 블레이즈 노광 방법을 통해 그것을 프록시를 갖는 것이다.

간단한 예제 간단한 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; 
    } 
} 
+0

감사합니다, 나는 오히려 같은 방법을 사용하는 것을 @RemotingInclude가 선택 사항이라면? 나는 현재 쓰고있는 블레이즈 - ds 서비스 (필자가 쓰지 않은)가 가지고 있지 않기 때문에 묻는다.하지만 그들은 물론 작동한다. 아마 이것은 @RemotingExclude를 사용할 때만 필요합니까? 감사합니다 – Ittai

+0

NP, 나는 항상 @ RemotingInclude가 필요하다고 생각했지만, 현재 구현이이 작업없이 작동하고 있기 때문에 추측하지는 않습니다. @ RemotingExclude를 추가 한 후에도 계속 작동하는지 궁금 할 것입니다. 개인적으로 명확하게 서비스 방법에 주석을 달기를 선호합니다. 행운을 빕니다. –

관련 문제