JAX RS

2012-05-24 2 views
0

을 통해 가변 인자 또는 수집 매개 변수 공개 다양한 유형의 클라이언트에서 책 세부 정보 목록을 수신 할 서버 응용 프로그램을 개발 중입니다. 책 세부 정보 목록은 클라이언트 측에서 전적으로 생성됩니다.JAX RS

/* 
    +-----+----------------+--------------------+-------------+ 
    |Isbn | Author   | title    |notes  | 
    +-----+----------------+--------------------+-------------+ 
    |02-1 | Stephen King |Cojo    |blah blah | 
    +-----+----------------+--------------------+-------------+ 
    |05-3 | JK Rowlings |Harry Potter  |rubbish  |  
    +-----+----------------+--------------------+-------------+ 
    |09-5 | Sun Tzu  |The Art of War.  |Interesting | 
    +-----+----------------+--------------------+-------------+ 
    */ 
    public interface Book { } 

    public interface ReadingListAPI { 
     List<Book> save(Book... books); 
    } 

    public class ReadingListAPIImpl implements ReadingListAPI { 
     @POST 
     @Override 
     List<Book> save(Book... books) { 

     } 
    } 

는 JAX-RS를 통해 클라이언트에게 'ReadingListAPIImpl.save "메소드를 노출시킬 수는 다음과 같이

예시 목록 있을까? 클라이언트가 데이터를 전송하는 데 사용해야하는 형식

저는 이것에 대해 조사한 바 있습니다. 클라이언트가 XML 형식의 데이터를 보낼 수 있고 서버가 JAXB를 사용하여 데이터를 언 마샬링 할 수 있다고 생각합니다. 그러나 이것은 상당히 복잡해 보이며 사용자 정의 유형 목록 수신을 지원할 지 확신하지 못합니다.
예를 들어 JSON 사용과 같은 다른 간단한 방법이 있습니까?

답변

1

Varargs는 실제로 변장의 배열입니다. 그래서 나는 그것이 요소들의 집합으로서 노출 될 것이라고 추정한다. 그렇지 않은 경우 List<Book>으로 바꿀 수 있습니다. 어쨌든 반복 할 것입니다.