0

我正在开发一个服务器应用程序,它将从许多不同类型的客户端接收书籍详细信息列表。书籍详细信息列表完全在客户端生成。

示例列表如下:

/*
    +-----+----------------+--------------------+-------------+
    |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) {

        }
    }

ReadingListAPIImpl.save是否可以通过 JAX-RS 向客户端公开“ ”方法?客户端需要使用什么格式来发送数据。

我对此进行了一些研究,并相信客户端可以以 XML 格式发送数据,而服务器可以使用 JAXB 来解组数据。然而,这似乎很复杂,我不确定它是否支持接收用户定义类型的列表。
还有其他更简单的方法,例如使用 JSON 吗?

4

1 回答 1

1

Varargs 实际上是一个变相的数组。所以我认为它将作为元素的集合公开。如果没有,您可以将其替换为List<Book>- 无论如何您都会对其进行迭代。

于 2012-05-24T21:34:30.637 回答