2011-09-29 3 views
0

저는 RESTLet을 처음 사용하고 2.0.9를 사용합니다. 내가 원하는 것은 @Get & @POST annotation을 사용하는 여러 가지 방법이있다. VO 클래스 (값 객체)에 액세스 할 수 있으므로 JSON 또는 XML 표현을 사용할 필요가 없습니다. 나는 http://wiki.restlet.org/docs_2.0/13-restlet/21-restlet/318-restlet/303-restlet.html#dsy303-restlet_jse에있는 훌륭한 튜토리얼을 사용했다. 다음 클래스를 설계했습니다 :RESTLet 2.0.9 - 여러 개의 @Get 및 @Post 주석에 관한 쿼리?

사용자 - 사용자에 대한 속성이있는 VO POJO. 은 UserResource inteface을 : 단일 @Get 주석에 대한

public interface UserResource 
{ 
    @Get 
    public User userLogin();  
} 

는, 클라이언트 코드는 잘 작동합니다.

 ClientResource cr = new ClientResource(url); 
    // Get the Contact object 
    UserResource resource = cr.wrap(UserResource.class); 
    User user = resource.userLogin();* 

이제 @Get 주석을 사용하여 여러 가지 방법을 사용하고 싶습니다. 예를 들어, 단일 JVM의 일반 DAO 레이어에있는 것과 비슷한 getUser 객체의 2/3 맛을가집니다.

int addUser(User user) 
int updateUser(int userId, User user) 

는이 같은 몇 가지 일을 달성 할 수 있습니다 :

User getUser(int userId) 
User getUser(String domain, String username) 
boolean isUserNew(int userid)* 

및 이와 유사한 여러 방법이 사용자 [@POST 주석]을 업데이트하고 추가? 대안이 없다면? 어노테이션 @Get, @Post에 대한 문서는 어디에서 얻을 수 있습니까?

답변

1

나는이 작업을 수행 할 의미있는 방법이 필요하다고 생각 : 그것에 의해 사용자를 fecthes @Get 주석 방법

  • UsersResource 고유 ID입니다;
  • UsersDomainUsernameResource (비슷한 페치 로직 ...)

후 처리 할 경우 다양한 방법 @Get 예 :

:

  • myserverside.com/users/100
  • myserverside을 .com/users/domain/username

예를 들면 boolean isUserNew(int userid)은 REST 연산이 아닙니다. REST는 기본 CRUD 작업만을 의미합니다. 사용자의 표현을 받아야하고 필요한 모든 검사를 수행해야한다고 생각합니다 (isNew ... isBlonde ...)